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