Java基础——面向对象三大特征

  1. 封装

    隐藏对象的属性和实现细节,仅对外提供公共访问方式,以防止数据的随意访问和修改
    封装就是将复杂的东西包装起来,让别人调用的时候可以简单易用
    优点:

    • 提高代码安全性
    • 提高代码的复用性
    • “高内聚”:封装细节,便于修改内部代码,提高可维护性
    • “低耦合”:简化外部调用,便于扩展和协作
  2. 继承

    通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类
    继承是类与类的一种关系,子类拥有父类的所有属性和方法(也拥有 private 修饰的属性和方法,只是无法使用),从而实现了代码的复用
    优点:

    • 减少代码重复
    • 提高代码可维护性
    • 继承是多态的前情提要
  3. 多态

    同一个接口,使用不同的实现,而执行不同的操作

    • 必要条件:继承、方法重写、父类引用指向子类对象
    • 引用多态:父类引用可以指向本类对象,也可指向子类对象。引用多态的强大主要体现在调用属性、方法时,可以根据引用具体指向的对象去调用,例如:子类中重写了父类方法。
    • 方法多态:子类中可以重写父类的方法,在调用方法时根据引用指向的子类对象决定调用哪个具体的方法。方法多态的强大主要体现在可以根据调用时参数的不同,而自主匹配调用的方法,例如:重载。
    • 子类继承父类,重写父类的方法,当子类对象调用重写的方法时,调用的是子类的方法,而不是父类的方法,当想要调用父类中被重写的方法时,则需使用关键字 super。

猜你喜欢

转载自blog.csdn.net/weixin_42239793/article/details/107762826
今日推荐