面向对象三大基本特征
- 封装
- 继承
- 多态
封装
把客观事物封装成抽象的一个类,并且类可以把自己的数据和方法只让可信的类或者对象来操作。
一个类就是一个封装的数据,以及操作这些数据的代码的逻辑实体。
在一个对象的内部,某些代码或者是某些数据可以是私有的,不能被外界进行访问的。通过这种方式,对象对内部数据提供了不同级别的一个保护。以防止程序当中无关的部分意外改变或者错误地试用了对象的私有部分。
继承
使得现有类的一些功能在无需重新编写原来的类的情况下,对这些功能进行的拓展。
继承的方法有两类:
- 实现继承(直接使用父类的属性和方法,无需额外编码)。
- 接口继承(使用属性和方法的名称,子类必须提供实现)。
多态
一个类实例的相同方法,在不同情形下有不同的表现形式。
多态机制是具有不同内部结构的对象可以共享相同的外部接口。虽然针对不同对象的操作不同,但是通过一个公共类,他们可以通过相同的方法予以调用。
最常见的多态就是将子类传入到父类的参数当中。运行的时候,调用父类方法时通过传入的子类决定内部结构和行为。
参考资料:面向对象三大基本特征