相信学过计算机都听说过,封装继承和多态。这三点是计算机中面向对象的三要素。要学会计算机就需要对这三要素非常的明确。能够在脑海里浮现每个元素对应的代码是什么。首先明确什么是封装继承和多态。
封装即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。简单来说是把方法和属性放到一个类中,用来为其他类提供服务。继承是指把一个事物的属性应用到自己这里来使用,对应到计算机中是一个类中的属性和方法和另一个类的属性方法一致但是方法的实现过程不一致,这时候就可以使用继承来减少重复代码的书写和资源的浪费。多态是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果。多态和继承是成对出现的。有了继承就会产生父类和子类。在子类中继承到父类的方法可以通过不同的形式来实现。实现的结果就是多态的体现。
那为什么说没有抽象就没有封装继承多态呢?抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征的过程,简单来说是把一些公共性和一致的事物放到一起,对应到计算机中是把属性和方法抽出来形成了一个类,这个类也就是封装。抽象是一个过程而封装是抽象后的一个产物。 在面向对象的三要素中,封装是基础。为什么这样说呢?因为封装是把方法和属性进行了一个整合,整合的结果是类。而继承和多态是类和类之间产生的一种关系。如果没有封装的话就不会有类的存在,有了类才会有类和类之间的继承和多态。所以说封装是面向对象三要素的基础。没有抽象就没有封装更不会有封装之后类与类之间的继承和多态的关系。