Java面向对象的三大特性――封装,继承,多态

一、封装


(1) 对象属性的封装隐藏,方法的公开;即该隐藏的隐藏,该公开的公开

(2) 属性私有化后,则其他类不能直接使用对象名.属性名来访问,

   而要通过提供的一些get,set方法来访问



二、继承


wKioL1Ll-GCAegvZAAA85o6I5Fw280.jpg

泛化:把多个类的共性抽取出来,做成父类,这个过程叫做泛化

泛化和继承一定要具备逻辑上是 is-a的关系。

如        Dog is  a  Animal    Student is  a  Person

又比如    电脑和主机,他们不是is-a关系,他们是 has-a关系,他们不能做成父子类来继承


定义一个类继承另一个类的方法:

class 子类名 extends 父类名{ … }


Java中只有单继承,多继承如何实现:使用类和接口来实现


继承的好处:

   (1) 子类可以重用父类的代码

   (2) 继承是类多态的前提条件



三、多态


暂时还不懂,有待更新。。。





你可能感兴趣的:(继承,多态,封装,面向对象特性)