面向对象的三个基本特征是:封装,继承,多态。
一,封装
封装是对象和类的主要特性,封装是把客观事物封装成抽象的类,就是将对象具有的成员变量和成员函数包装和隐藏起来,让外界无法直接使用,被封装的成员只能通过某些特定的方式才能访问。
我所理解的封装:
1、将不能暴露的成员隐藏起来,我们就不能让其在类的外部被直接访问或赋值。 实现方法是将该成员定义为私有的,在成员定义前加上private访问权限修饰符。
2、用公共方法来暴露对该隐藏成员的访问,可以给成员加上public修饰符,将该成员定义为public。
二,继承
继承允许类的重用,Java只支持单一继承,也就是只有一个父类,利用extends 关键字继承。
我所理解的继承:
1、使用继承提高了程序的扩展性和代码的利用率。
2、子类继承父类的成员变量作为自己的一个成员变量,就好象它们是在子类中直接声明一样,可以被子类中自己声明的任何实例方法操作。
三,多态
多态是具有表现多种形态的能力的特征。
我所理解的多态:
1、相同的消息给予不同的对象会引发不同的动作。