封装:
程序设计追求:高内聚、低耦合
封装(数据的封装):
通常,应禁止直接访问一个对象中数据的直接访问,而应通过操作接口访问,这称为信息隐藏。
属性私有:get/set
继承:
- 继承的本质是对某一批类的抽象,从而实现对现实世界的更好的建模;
 - extands的意思是“扩展”。子类是父类的“扩展”
 - java类中只有单继承,没有多继承。
 - 继承是类和类之间的一种关系,除此之外,类和类之间的关系还有依赖、组合、聚合等。
 
super注意点:
- super调用父类的构造方法必须放在第一个;
 - super只能出现在子类的方法或者构造方法中;
 - super和this不能同时调用构造方法;
 
重写:
需要有继承关系,子类重写父类的方法!
- 方法名必须相同
 - 参数列表必须相同
 - 修饰符:范围可以扩大单不能缩小:public>protected>Default>private
 - 抛出的异常:范围可以被缩小,单不能扩大:ClassNotFoundException - ->Exception(大)
 
子类的方法名和父类的需要一致,方法体不同。
多态:
- 即同一方法可以根据发送对象的不同而采用多种不同的行为方式。
 - 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)。
 - 多态存在的条件 
  
- 有继承关系。
 - 子类重写父类方法
 - 父类引用指向子类对象
 
 
注意:多态是方法的多态,属性没有多态
instanceof(类型转换) 引用类型

