一、思维导图
二、封装、继承、多态
- 封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()方法。
- 继承:继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。
继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时子类实现也不得不跟着变化,削弱了子类的独立性。 - 多态:同一个对象,在不同时刻表现出来的不同形态。
多态的前提:
1)要有继承或实现关系
2)要有方法的重写
3)要有父类引用指向子类对象
多态的转型:
向上转型:
父类引用指向子类对象就是向上转型。
使用向上转型可以调用父类类型中的所有成员,不能调用子类类型中特有成员。
向下转型:
父类引用转为子类对象。
格式:子类型 对象名 = (子类型)父类引用;
必须先向上转型才能向下转型。
类型强制转换时想运行成功就必须保证父类引用指向的对象一定是该子类对象,最好使用 instanceof 运算符判断后,再强转。