面向对象的三大特征
面向对象这个编程思想主要有三大特征,分别是:封装,继承和多态。
首先什么是封装呢?
是将累的状态信息隐藏在内部,不允许外部程序直接访问操作。换句话说也就是把类中的细节进行包装,对外提供定义好的接口。
那么封装有什么好处呢?
封装对实现细节进行隐藏,使用者需要通过规定的访问来访问数据,这样避免了使用者进行不合理的赋值操作
继承?
什么是继承,在生活中,你可能听说继承遗产啊,子承父业等词,和程序中其实差不多,继承是从已有的类中得到一些需要继承的信息创建新类的过程,提供继承信息的称为父类(超类,基类),接受继承信息的类称为子类(派生类)。
继承有什么好处?
继承使得系统在变化中有了延续性,同时继承也是封装过程中可变的因素。另外通过继承还可以缩小代码量。
多态?
多态是指允许不同的子类类型的对同意消息做出不同的行为。可以这么说把,同样的类型,接收到同样的条件,做出了不同的反馈。举一个例子:老师是父类,语文老师和数学老师都是他的子类,都是老师,当听到上课铃声想起,语文老师去上的语文课,而数学老师上的数学课。
多态的好处?
多态可以大量减少代码量
提高代码的维护性和扩展性