- 封装性
程序设计要求“高内聚,低耦合”。
高内聚:类的内部数据操作细节自己完成,不允许外部干涉;
低耦合:仅暴露少量的方法给外部使用。
封装(数据的隐藏):禁止直接访问一个对象中的数据的实际表示,而应该通过操作借口来访问,这称为信息隐藏。
如果类的属性私有,就可以通过类的get和set方法来访问。
- 继承性
本质:对某一批类的抽象,从而实现对这个世界更好的建模。
子类extands父类。extands的意思是“扩展”。
JAVA中只有单继承。
子类和父类之间,具有“is-a”的关系。
继承是方法的继承,属性没有继承。
- 多态性
同一个方法可以根据发送对象的不同而采用多种不同的行为方式。
一个对象的实际类型是确定的,但是可以指向对象的引用类型有很多。
例如:
Student student=new Student();
Person person=new Student();
Object object=new Student();
多态存在的条件:
有继承关系;
子类重写父类的方法;
父类引用指向子类对象。
多态是方法的多态,属性没有多态。
instanceof 类型转换:
低引用类型-->高引用类型:自动转换。
高引用类型-->低引用类型:强制转换。