封装、继承、多态。
-
封装:封装的好处是使用者在使用类的时候只关注接口而不必关注实现;代码的维护性好。封装就是把具体的对象封装成抽象的类,隐藏内部实现、对象的属性和实现细节,仅对外公开接口,提高代码的安全性,实现模块化调用。把元素设置公有私有访问就是为了隐藏实现细节,只公开接口,即所谓的封装。
-
继承:就是解决代码复用,前面实现的有用的代码,后面可以通过继承来复用,且不改变原有的结构。继承是描述类与类的关系,一个类是另外一个类的子类,子类可以复用父类的方法和属性。子类继承父类就会拥有父类所有的属性和方法,如果对于方法不满意可以重写父类的方法。
-
多态:多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。多态性是指允许不同类的对象对同一消息作出响应。比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。另外多态其实只要解释“父类变量指向子类对象,通过父类变量调用方法的时候执行的是子类的方法实现”就够了,这是核心一句话。
对面向对象编程特征,3个特征的内在联系:是先封装,再继承,然后才是多态性! 封装,是面向对象编程的第一步:把代码和数据捆绑在一起,像个“黑匣子”,不受外界的干扰; 继承,避免了重复,提高了重用性; 多态,多样化。