16、继承:减少重复代码,父子类关系
16.1、通过使用extends关键词继承;
16.2、父类中包括子类中所有公有的属性和方法;
16.3、子类中包括父类所有的数据;
16.4、只能继承一个父类,但是能够实现多个接口;
16.5、继承具有传递性质(祖宗十八代关系,直系!);
16.6、子类的构造:先构造
16.6.1、super();不写默认;写:必须写到第一排(调用父类构造方法)
16.6.2、super. :指当前对象的父类对象部分
16.7、Person stu = new Student();(父类引用指向子类的对象)
16.7.1、stu.只能点出Person类中的属性(成员变量)和方法;
16.8、Object所有类的父类——根类
16.8.1、public boolean equals(Object x)
16.8.1.1、
16.8.2、public String toString();
16.8.3、protected void finalize()throws Throwwable;
27、final、finally、finalize区别
28、Objejct自带一个toString方法,该方法的作用是返回对象字符串的描述
Object作为父类,在实现过程中不知道子类的具体形态,所以只能简单的返回,全类名@16进制引用
29、Object自带一个equals方法,该方法的作用是判定两个对象业务逻辑是否相等
Object作为父类,在实现过程中不知道子类的具体业务逻辑,所以只能简单的返回引用是否相等;
书写子类的程序猿按照子集的业务逻辑重写该方法返回真假(绝不是简单的所有属性都一样菜是返回true)