封装、继承、多态

封装(属性私有,get/set)

  • 我们程序设计要追求“高内聚,低耦合”。高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉,低耦合:仅暴露少量的方法给外部使用。
  • 通常,应禁止直接访问对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。
  • 封装的好处 :提高代码安全性,保护数据;隐藏代码的实现细节;统一接口;增加系统的可维护性。

继承

  • 继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
  • JAVA只有单继承,没有多继承!单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,父类是子类的一般化,子类是父类的特化(具体化)
  • 子类和父类之间,从意义上讲应该具有“is a”的关系

多态(父类引用指向子类对象)

  • 即同一方法可以根据发送对象的不同而采用多种不同的行为方式。
  • 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)
  • 多态存在的条件:有继承关系、子类重写父类方法、父类引用指向子类对象。
  • 注意:多态是方法的多态,属性没有多态性。
posted @ 2021-03-15 15:43  宣颜  阅读(68)  评论(0)    收藏  举报