问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

抽象类的作用是什么?

发布网友 发布时间:2022-04-24 11:48

我来回答

4个回答

热心网友 时间:2022-05-07 04:27

1、在面向对象方法中,抽象类主要用来进行类型隐藏。构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的。

2、通过从这个抽象体派生,也可扩展此模块的行为功能。为了能够实现面向对象设计的一个最核心的原则OCP(Open-Closed Principle),抽象类是其中的关键所在。

3、抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。

抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。

通常在编程语句中用 abstract 修饰的类是抽象类。在C++中,含有纯虚拟函数的类称为抽象类,它不能生成对象;在java中,含有抽象方法的类称为抽象类,同样不能生成对象。

抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。

热心网友 时间:2022-05-07 05:45

抽象类的一个功能--不能被实例化。也就是不能被new.
举个生活中的例子
宠物类下面有狗狗类,猫猫类来继承它。
一般的情况我们有这两种方法

宠物类 a =new 狗狗类();
翻译就是。我有一只宠物,这只宠物是狗狗,它叫a
狗狗类a=new 狗狗类();
我有一只狗狗,它叫a.

这个不区别。关键的是,楼主来看下面的代码
宠物类 a=new 宠物类();
虽然我们经常说,我有一只宠物。(但是请注意,实际上没有一种叫宠物有东西。宠物是个泛泛的概念,我们现实生活中有狗和猫)
所以抽象类不能被new的功能。是为了符合事实意义。
同时也是类的一种高度概括。

我们说类是对象的抽象。抽象类又是各种各校类的抽象

热心网友 时间:2022-05-07 07:20

降低接口实现类对接口的实现难度,将接口不需要的抽象方法交给抽象类完成,接口只需要对需要的方法进行重写即可!

热心网友 时间:2022-05-07 09:11

举个例子:
有两类鸭子,第一类是家养的鸭子,不会飞行,会嘎嘎的叫,第二类是野鸭子,会飞行,也会嘎嘎的叫;
我们可以定义一个抽象类,里面有两个抽象方法
public abstract void quack(){} //嘎嘎地叫
public abstract void fly(){} // 飞行

下面我们定义两个鸭子类,一个家养的鸭子类,一个野鸭子类。
家养的鸭子只需要实现抽象类里面的quack()方法,应为它只会叫,不会飞。
野鸭子则可以实现抽象类里面的quack()、fly()方法,应为他又会叫,又会飞。

定义抽象类的好处就是可以选择继承抽象类里面的方法。

重载 这个概念我想你还没有搞明白,重载是重写父类中的方法,这个方法可以有多个,但是方法名必须同父类的方法名相同,参数类型、位置以及返回值可以不相同。

只要是你自己写的类,后者实现接口或实现抽象类的类都可以实例化。应为实例化之后才可以调用父类中的方法、属性,和自己类的方法、属性。但是子类重写父类中的方法之后就不能调用到父类的方法了,只会调用子类重载父类的方法。

希望对你有帮助!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
三星8英寸平板电脑三星8英寸平板电脑哪个型号好 长城第一墩文化景区-讨赖河吊桥地址在哪里? 珲春景点简介 夏季需要加防冻液吗? 抽血感染艾滋病的概率 清洁剂的作用有哪些 日化产品抗菌抑菌效果怎样 杠杆高低有什么区别 姓赵取什么名字好 赵姓男孩女孩取名字大全 赵姓好听顺口的女孩名字女孩姓赵有气质名字 梦见我家菜盆里有一根又大又粗的干屎棒子 梦见自己组了房子和一个人,房子里有干屎 梦见自己拉干屎在床上,自己动手抓 解梦 梦见干大便的粉末进到嘴里。。。 梦见黑色的粪便,求解梦 帮我起QQ宠物名字,女孩哦! 宠物名字叫什么好 淘宝网有个快递上门取货的入口在哪里? 宠物取什么名字最有意义 情侣间养个宠物狗,该怎么起个有意义的名字 你听说过什么有趣的宠物名字? 给宠物起名叫什么好呢? 最好听的宠物名字 企业进行全面质量管理应该怎么做? 孩子现在是低度近视,怎么让孩子的视力恢复? 平时如何提高孩子的视力呢? 如何提高产品质量及产量 如何科学的改变睡眠质量? 怎么样能帮助孩子恢复和保护眼睛视力? 怎么样提高科学教学质量 java抽象类中的构造方法有什么作用?如何理解? 可控硅 日语怎么说 抽象类和抽象方法起什么作用 三氯氢硅的日文名字是什么? 中文名字是:三氯氢硅 英语名称是:Trichlorosilane或silicochloroform 远红外有硅中空纤维-用日语怎么翻译? 什么是抽象类?抽象类有什么作用? 精铸里面的 硅溶胶铸造和水玻璃铸造用日语怎么说,请教高手。 java中抽象类的作用是什么? 天降之物中 五月田根美香子(会长)是什么类型 java中,抽象类可以有构造方法吗 「アルケノキシシラン」 谁能告诉我这个日语单词是什么意思吗?它是硅胶中的一种主要化学成分。谢谢! java里面抽象类的构造函数有什么用 什么是抽象类和抽象方法? JAVA中普通方法、抽象方法、构造方法等都有什么不同和作用呢 Java中,抽象类能不能构造函数,如果能,该函数有什么作用? java中抽象类中构造函数的用途 C# 抽象类 和结构 和类是的用处包括构造函数 接口!! C#..请高手告诉我抽象类中的构造函数的用法,谢谢了。 JAVA抽象类为什么不能用构造方法直接创建对象? picsart美易保存的图片突然在相册里就找不到了 没办法在相册中显示怎么办啊?