1.封装(高内聚,低耦合)
- 提高程序的安全性,保护数据
- 隐藏代码的实现细节
- 统一接口
- 增加系统的可维护性
2.继承
-
super关键字:
- super调用父类的构造方法时必须在其构造方法的第一个
- super关键字只能出现在子类的方法或构造方法中
- super和this不能同时调用构造方法
-
super和this对比:
-
代表对象不同
this:调用者对象本身
super:代表父类对象的应用
-
前提:
this:没有继承也可以使用
super:只能在继承的条件下才可以使用
-
构造方法:
this ( ):本类的构造
super ( ):父类的构造
-
-
方法的重写:需要有继承关系,子类重写父类的方法
-
方法名相同
-
参数列表必须相同
-
修饰符:范围可以扩大不可以缩小(public>protected>default>peivate)
-
抛出异常:范围可以被缩小不可以被扩大
-
方法的重载(与方法的重写做以对比)无须有继承关系
-
在同一类中,方法名必须相同
-
参数列表不同(参数类型不同、参数个数不同)
-
重载与方法的返回值类型无关,即可以相同也可以不同
-
-
3.多态
- 多态存在的条件
- 有继承关系
- 子类重写父类方法
- 父类引用指向子类对象