1:类的封装:1:类的组装
2:类的信息隐藏→1)访问的权限
2)方法的实现
2:(extends)类的继承:优点:代码重用;子类扩展父类的属性和方法;父类的属性和方法可用于子类;
3:
1)has a:有一个类
2)use a:用一个类
3)is a:判断是否共同拥有一个父类
4:JAVA子类只能继承一个父类。单继承。
5:super()调用父类的指定构造方法,就算不写也会调用(默认调用父类的无参构造);
6:this:调用同类里面的构造方法。super继承父类,所以只能调用父类的构造方法。
7:object是所有类的父类。
8:protected void finalize()throws Throwable→垃圾回收机制
9:重写:方法名参数必须相同,访问修饰符必须大于修饰前的,重写后方法抛出的异常不能比重写前多 (重写的异常多不是指个数而是指范围),继承父类。
重写比如:人都有打球的行为:年轻人打篮球。老年人打乒乓球。
10:重载:只能在同一个类里面。参数,返回类型可以不同。
重载比如:给我篮球我就打篮球,给我羽毛球我就打羽毛球。
11:object中自带一个toSting方法,该方法的作用是返回对象的字符串描述
12:object作为父类,在实现过程中不知道子类的具体形态,所以只能简单的返回;全类名为:@16进制引用。
13:书写子类的程序员可以按自己的方式重写该方法,返回自定义的字符串描述。
14:object中的equals方法,该方法作用是判定两个对象在业务逻辑下是否相等
15:object作为父类,在实现过程中不知道子类的业务逻辑,所以只能简单的返回引用是否相等。
15:书写子类的程序员按自己的业务逻辑重写该方法,返回真假(绝不是简单的所有属性都一样才返回 true)。
尽量使用this点(this.)。
16:构造方法有重载,没有重写。
17:this(形参的匹配)调用当前类的构造方法;super(形参的匹配)调用父类的指定构造方法。
18:this()和super()都只能写在构造方法的第一句。
19:this()没有默认,super()有默认;super()调用的是父类的公共(public)无参构造。
20:this点(this.)指的是当前对象;super点(super.)指的是当前对象的父类对象。
21:this点(this.)和super点(super.)可以看到来自父类的属性和行为,受访问修饰符的限制;
22:final让一个类不能拥有子类→终太类。