Apr 15 2020 - 继承和多态 对象和类

深入探讨Java中继承和多态的概念与应用,包括继承的限制与原则、super关键字的作用、多态如何使同一段代码能处理不同类型的对象,以及实例化与引用的相关细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**时隔多日我终于决定换标题了,毕竟写多了连我自己都不能分类…
继承和多态:《Java语言程序设计》第11章
对象和类:《Java语言程序设计》第8章

继承和多态(续A13)
  1. 继承的概念
    新类从已有的类那里获得其已有的属性和方法
  2. 继承的作用
    提高代码重用性;明显的类的层次体系结构;为多态创造条件
  3. 继承的限制
    不可行:多继承;父类private成员;不可继承父类的constructor
  4. 继承的原则
    子类是父类的一种,是一般->特殊的关系
  5. super()的作用
    调用父类的constructor;调用父类的方法
    *如果没有显式地被调用,编译器会自动加super();作为构造方法的第一条语句。
  6. 多态的作用
    父类型的变量可以引用子类型的对象;同一段代码可以做不同事情
  7. 多态的注意事项
    父类只能访问子类从父类继承过来的成员(见TestPoly_4.java);父类引用不能访问子类对象所特有的成员
  8. java.lang.Object类
    如果在定义一个类是没有指定继承性,那么这个类的父类就被默认为是Object
  9. instanceof
    判断该对象是否是另一个对象的实例
  10. .equals & ==
    equals:判断两个对象是否有相同的内容
    ==:两个基本数据类型or引用是否相等
  11. final
    终极,不能改,不能作为父类。
对象和类
  1. UML类图(一个用过且不知道怎么用的图)
    UML类图说明
  2. constructor
    1. 与类名一致
    2. 无返回值
    3. 用new调用
      *不定义时会有默认构造方法
  3. 引用
    引用类型变量:对应内存所存储的值是一个引用,是对象的存储地址。
    如果一个引用类型的数据域没有引用任何对象,默认为null。引用存对象的存储地址
  4. static(见代码和笔记)
    共享数据,存储在公共的内存地址。如果method是static,可以通过类名访问。
    依赖于类:实例变量 or 实例方法
    不依赖于类:static变量 or static方法
  5. 值传递(基本类型值&引用值)
    引用值传值=传共享(pass-by-sharing):引用对象和传递对象是同一个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值