面向对象的三大特征

南楼画角 提交于 2020-02-18 13:05:51

面向对象这个编程思想主要有三大特征,分别是:封装,继承和多态。

首先什么是封装呢?

是将累的状态信息隐藏在内部,不允许外部程序直接访问操作。换句话说也就是把类中的细节进行包装,对外提供定义好的接口。

那么封装有什么好处呢?

封装对实现细节进行隐藏,使用者需要通过规定的访问来访问数据,这样避免了使用者进行不合理的赋值操作

继承?

什么是继承,在生活中,你可能听说继承遗产啊,子承父业等词,和程序中其实差不多,继承是从已有的类中得到一些需要继承的信息创建新类的过程,提供继承信息的称为父类(超类,基类),接受继承信息的类称为子类(派生类)。

继承有什么好处?

继承使得系统在变化中有了延续性,同时继承也是封装过程中可变的因素。另外通过继承还可以缩小代码量。

多态?

多态是指允许不同的子类类型的对同意消息做出不同的行为。可以这么说把,同样的类型,接收到同样的条件,做出了不同的反馈。举一个例子:老师是父类,语文老师和数学老师都是他的子类,都是老师,当听到上课铃声想起,语文老师去上的语文课,而数学老师上的数学课。

多态的好处?

多态可以大量减少代码量

提高代码的维护性和扩展性

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!