⾯向对象三⼤特征
- 封装:把⼀个对象的状态信息(也就是属性)隐藏在对象内部,不允许外部对象直接访问对象的内部信息。提供
Getter(),Setter()方法可以操作属性。 - 继承:父子类,使⽤父类作为基础创建子类,一旦继承即全部继承(但是子类无法访问父类的私有属性和方法),子类可以增加新的属性和方法,或重写父类方法。
使⽤继承,可以快速地创建新的类,可以提⾼代码的重⽤,程序的可维护性,节省⼤量创建新类的时间 ,提⾼我们的开发效率。 - 多态:⼀个对象具有多种的状态,具体表现为⽗类的引⽤指向⼦类的实例。
父类 对象名 = new 子类
多态的特点:- 对象类型和引⽤类型之间具有继承(类)/实现(接⼝)的关系;
- 引⽤类型变量发出的⽅法调⽤的到底是哪个类中的⽅法,必须在程序运⾏期间才能确定;
- 多态不能调⽤“只在⼦类存在但在⽗类不存在”的⽅法;
- 如果⼦类重写了⽗类的⽅法,真正执⾏的是⼦类覆盖的⽅法,如果⼦类没有覆盖⽗类的⽅法,执⾏的是⽗类的⽅法