⾯向对象三⼤特征

64 阅读1分钟

⾯向对象三⼤特征

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