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

java中抽象类的作用是什么?

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

我来回答

5个回答

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

通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性,
例如:
abstract class A {
public abstract void doSomething();
}

class B extends A {
public void doSomething() {
System.out.println("do B");
}
}

class C extends A {
public void doSomething() {
System.out.println("do C");
}
}

public class Test {
public static void main(Stringp[] args) {
A a1 = new B();
A a2 = new C();
B b = new B();
C c = new C();
doSomething(a1); //这里
doSomething(a2); //这里
doSomething(b); //这里,如果下面的方法不是用抽象类作参数,比如用C c做参数,这里会有什么问题?
doSomething(c); //这里
}

public static void doSomething(A a) {//这里,用抽象类,为什么,自己思考
a.doSomething();
}
}

//这个例子只是抽象类的最基本的设计模式,和接口差不多追问谢谢!

热心网友 时间:2022-05-05 06:29

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

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

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

热心网友 时间:2022-05-05 08:04

抽象类比较像普通类和接口的结合,因为抽象类可以像普通类那样在类中实现方法,也可以像接口一样,只声明,不实现。下面的一个抽象类的实例:
public abstract class TravelTool{ //抽象类需在类的关键字class前加上关键字abstract。
//抽象方法没有方法体,需在方法返回值前加上关键字abstract,并以分号结尾。
public abstract String drive(int i);
}
抽象类可以有抽象方法,如果它的子类是抽象类,那么子类不必实现抽象类的抽象方法;如果子类不是抽象类,那么子类必须实现抽象类的抽象方法。需要注意的是,不能实例化抽象类对象。若子类为非抽象类那么子类可以实例化对象。
如果你还是不太明白抽象类。你可以上秒秒学了解下,上面说的比较形象。

热心网友 时间:2022-05-05 09:55

主要就是为了继承。
真正使用的时候,抽象类用的并不是很多,用的最多的是借口,但是换句话说,借口也是一种抽象类。

热心网友 时间:2022-05-05 12:03

子类继承抽象类后必须实现父类中的抽象方法。
如分页 分页父类BasicPage 父类中有个addParameter的方法。如果你建一个***Page的话它继承了BasicPage ,那么他必须加上addParameter的方法,否则报错。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
问一卡通网上转账还款问题 招行一卡通可以通过网银转账到招行存折吗 美菱洗衣机e3是什么故障 美菱洗衣机显示圆圈锁是什么意思? 鲁迅的老家在哪里 鲁迅老家是哪里呀 什么是小额贴息贷款 我是05年申请姐妹纸移民美国的,请问几年排到 电脑哪个键输网址符号的请问电脑输入网址时怎么输入4747符号 电脑怎么设置使用http11怎么把自己的电脑设置成Http代理服务器_百度知 ... 精铸里面的 硅溶胶铸造和水玻璃铸造用日语怎么说,请教高手。 什么是抽象类?抽象类有什么作用? 远红外有硅中空纤维-用日语怎么翻译? 三氯氢硅的日文名字是什么? 中文名字是:三氯氢硅 英语名称是:Trichlorosilane或silicochloroform 抽象类和抽象方法起什么作用 可控硅 日语怎么说 java抽象类中的构造方法有什么作用?如何理解? 抽象类的作用是什么? 梦见我家菜盆里有一根又大又粗的干屎棒子 梦见自己组了房子和一个人,房子里有干屎 梦见自己拉干屎在床上,自己动手抓 解梦 梦见干大便的粉末进到嘴里。。。 梦见黑色的粪便,求解梦 帮我起QQ宠物名字,女孩哦! 宠物名字叫什么好 淘宝网有个快递上门取货的入口在哪里? 宠物取什么名字最有意义 情侣间养个宠物狗,该怎么起个有意义的名字 你听说过什么有趣的宠物名字? 给宠物起名叫什么好呢? 天降之物中 五月田根美香子(会长)是什么类型 java中,抽象类可以有构造方法吗 「アルケノキシシラン」 谁能告诉我这个日语单词是什么意思吗?它是硅胶中的一种主要化学成分。谢谢! java里面抽象类的构造函数有什么用 什么是抽象类和抽象方法? JAVA中普通方法、抽象方法、构造方法等都有什么不同和作用呢 Java中,抽象类能不能构造函数,如果能,该函数有什么作用? java中抽象类中构造函数的用途 C# 抽象类 和结构 和类是的用处包括构造函数 接口!! C#..请高手告诉我抽象类中的构造函数的用法,谢谢了。 JAVA抽象类为什么不能用构造方法直接创建对象? picsart美易保存的图片突然在相册里就找不到了 没办法在相册中显示怎么办啊? 美易网点特效怎么调 美易picsart在变形功能中像素会变低怎么解决? 抽象类可以有构造函数吗,抽象类构造函数 属虎的人鼠年运气 属虎2022年运势怎么样? 想问下鼠肖在虎年的事业和健康,运程是如何? 属虎的金牛座在鼠年运势怎么样 命中带富贵,到哪都受人欢迎,今后运势棒棒的四大生肖,都有哪些?_百度知 ...