面向对象的三个特征:封装、继承、多态。
一、封装
封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
封装好处:
①隐藏实现细节,提供公共的访问方式
②提高了代码的复用性(封装不只是private,像提取出一个方法也算是一种封装)
③提高安全性。(可以在set和get方法添加判断语句,从而提高安全性)
封装原则:
①将不需要对外提供的内容都隐藏起来。
②把属性隐藏,提供公共方法对其访问。
二、继承
继承:类与类之间产生关系,子父类关系。
继承的好处:
①提高了代码的复用性
②提高了代码的维护性
③让类与类之间产生了关系,是多态的前提
三、多态
多态概述:事物存在的多种形态
多态前提:要有继承关系;要有方法重写;要有父类引用指向子类对象。
多态的好处:
①提高了代码的维护性(继承保证)
②提高了代码的扩展性(可以将父类当作形式参数,可以接收任意子类对象作为实际参数) |
|