没有抽象就没有封装继承多态

简介: 没有抽象就没有封装继承多态

      相信学过计算机都听说过,封装继承和多态。这三点是计算机中面向对象的三要素。要学会计算机就需要对这三要素非常的明确。能够在脑海里浮现每个元素对应的代码是什么。首先明确什么是封装继承和多态。

       封装即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。简单来说是把方法和属性放到一个类中,用来为其他类提供服务。继承是指把一个事物的属性应用到自己这里来使用,对应到计算机中是一个类中的属性和方法和另一个类的属性方法一致但是方法的实现过程不一致,这时候就可以使用继承来减少重复代码的书写和资源的浪费。多态是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果。多态和继承是成对出现的。有了继承就会产生父类和子类。在子类中继承到父类的方法可以通过不同的形式来实现。实现的结果就是多态的体现。

       那为什么说没有抽象就没有封装继承多态呢?抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征的过程,简单来说是把一些公共性和一致的事物放到一起,对应到计算机中是把属性和方法抽出来形成了一个类,这个类也就是封装。抽象是一个过程而封装是抽象后的一个产物。 在面向对象的三要素中,封装是基础。为什么这样说呢?因为封装是把方法和属性进行了一个整合,整合的结果是类。而继承和多态是类和类之间产生的一种关系。如果没有封装的话就不会有类的存在,有了类才会有类和类之间的继承和多态。所以说封装是面向对象三要素的基础。没有抽象就没有封装更不会有封装之后类与类之间的继承和多态的关系。


相关文章
|
2月前
抽象和封装
抽象和封装
14 0
|
3月前
抽象
如何使用抽象类和抽象方法: 1.不能直接创建new抽象类对象。 2.必须用一个子类来继承抽象父类 3.子类必须覆盖重写抽象父类当中所有的抽象方法 4.创建子类对象进行使用 关于抽象类: 1.抽象类不能创建对象,只能创建器非抽象的子类对象 2.抽象类中,可以有构造方法,是子类创建对象时,初始化父类成员用的。 3.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类 4.抽象类的子类,必须重新抽象父类中的所有抽象方法
46 4
|
4月前
针对抽象编程与对应的好处
针对抽象编程与对应的好处
21 1
|
10月前
为什么没有抽象,就没有封装继承多态
为什么没有抽象,就没有封装继承多态
40 0
|
5月前
|
设计模式 Java 容器
设计模式之组合模式-创建层次化的对象结构
设计模式之组合模式-创建层次化的对象结构
|
7月前
|
设计模式 存储 Java
JAVA设计模式9:桥接模式,将抽象部分与实现部分分离
JAVA设计模式9:桥接模式,将抽象部分与实现部分分离
|
10月前
|
设计模式
面向对象方法-抽象
面向对象方法-抽象
|
10月前
面向对象基础-抽象
面向对象基础-抽象
36 0
|
11月前
|
设计模式 存储 安全
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
【Java设计模式 面向对象设计思想】一 再谈面向对象和封装、抽象、继承、多态四大特性
55 0
|
12月前
|
Java
10 抽象与封装
10 抽象与封装
55 0