java抽象类继承具体类有什么用

java中抽象类可以继承具体类,但是这样的例子有什么应用场景没有?一直想不明白;求解!!!

这个用处是很大的啊。
1、抽象类与接口紧密相关,它们不能示例化,并且常常部分实现或根本不实现。抽象类和接口之间的一个主要差别是:类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承。从抽象类派生的类仍可实现接口。
2、具体应用时,可以在创建组件时使用抽象类,因为它们使您得以在某些方法中指定不变级功能,但直到需要该类的特定实现之后才实现其他方法。
3、抽象类也制定版本,因为如果在派生类中需要附加功能,则可以将其添加到基类而不中断代码。如果在开发大型项目时,对于一个派生类功能的增添,就可以直接在抽象类中添加特定的方法,在后期派生类的使用时即可对该方法进行操作的实例化而不会对以前的方法造成任何影响(因为抽象类可以部分实现,以前应用的派生类就可以不做更改)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-03-28

本视频主要从Java语言基础、JavaSE核心、WEB全栈及数据库、Servlet/Jsp核心、 Java框架五个阶段进行讲解。在本教程中,会让大家从零基础快速掌握Java知识。想要配套学习资料的小伙伴可以联系我哦!

第2个回答  2013-11-28
抽象类的作用是普通类无法替代的,抽象类的作用主要是提供一种模版,比如我现在要写一个Person类.首先要是普通类我可能会这么写:public class Person{String age;int age;public void doJob(){System.out.println("i have a job")}}这里Person类有名字,年龄属性,还有一个介绍职业的方法,假如现在要写一个学生类,学生也是人要继承Person我们写Class Stndents{public void doJob{System.out.println("我们是学生")}},同理有一个教师类public class Teachers{public void doJob(System.out.println("我们是教师")){}},现在再来看下Person.里面的doJob方法有意义吗?i havea job这句话一点用处没有,所以可以将doJob写成dojob(),让具体类型的人具体实现,所以抽象类就起到了近一步抽象的作用,些Person类的时候我根本不需关心职业的问题我Person只提供一个抽象的模板
第3个回答  2013-11-28
抽象类,我理解是某些特性抽出的类别,但自身不可以被实例化为一个具体的对象。
具体应用场景,比如一堆子类有些共同的特性抽象出一个抽象类A
而这些特性中有一些是属于对象B的,
那么A自然就可以继承B
第4个回答  2013-11-28
说法有问题吧,怎么是抽象类继承具体类?

java抽象类继承具体类有什么用
这个用处是很大的啊。1、抽象类与接口紧密相关,它们不能示例化,并且常常部分实现或根本不实现。抽象类和接口之间的一个主要差别是:类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承。从抽象类派生的类仍可实现接口。2、具体应用时,可以在创建组件时使用抽象类,因为它们使您得以在某...

java中主要的四个抽象过程是什么?
Java中主要的四个抽象过程是:封装、继承、多态和抽象类\/接口。1. 封装:将数据和行为封装在一个类中,通过访问修饰符来控制对数据的访问权限,从而实现数据的安全性和可维护性。2. 继承:通过继承机制,子类可以继承父类的属性和方法,从而减少代码的重复性和提高代码的可重用性。3. 多态:同一个方...

java中继承抽象类和继承普通类有什么区别? abstract class和interface有...
抽象类不能被实例化,只能被继承象类的作用是普通类无法替代的,抽象类的作用主要是提供一种模版,比如我现在要写一个Person类.首先要是普通类我可能会这么写:public class Person{String age;int age;public void doJob(){System.out.println("i have a job")}}这里Person类有名字,年龄属性,还...

java为什么?在开发中,一个类永远不要去继承一个已经实现好的类,要么继...
2、多态,使得父类\/继承的接口,可以表示多个不同的子类,这样在编程的时候更加灵活(如java的设计模式,主要思想就是实现共同的接口,在产生中间类,来关联其它的类(这些类,可以是有联系的,也可以没有联系,都可以使用多态的方式时他们联系起来) 如:工厂 单例 代理 桥梁 门面 装饰者 适配器等模式)...

【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖...
通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。同时,通过在抽象类中定义封装的更改器和访问器,减少了子类的代码重复。抽象的意义: 到这里,你有可能会有个疑问,既然子类都得通过覆盖实现自己的面积计算方法,为什么我们执意要用继承呢?因为,我们需要用继承来提供一个规范,规范...

Java中的抽象类的作用?与继承的区别??
,一个是动词(子类 继承 父类).明白了继承的作用之后,才会进一步理解抽象类,因为要养一只宠物,必须具体到某一物种(猫,狗等).映射到我们在写代码的时候就是:加上abstract使得宠物类为抽象类之后,由宠物类定义的对象就必须有某种存在的物种来实现(宠物类 宠物甲 = new 猫类(构造函数参数))....

接口、抽象类、实现、继承到底有什么区别?
实现implement:在Java中,类实现接口时使用implement关键字。类只能实现接口,而接口可以继承其他接口。抽象类:抽象类使用abstract关键字修饰,包含零个或多个抽象方法。抽象类可能没有抽象方法,但有抽象方法的类必须是抽象类。抽象类不能实例化对象,但除了不能实例化外,其他功能仍然存在。子类必须实现...

java final类的作用和抽象类的作用?
final类就是最终类,避免被继承、重用 抽象类是用来继承的类,设计的目的就是用来实现或者重写具体的方法从而在合适的情况下使用之

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

java中抽象类的存在有什么意义?
只需要实现该抽象类就可以获得该抽象类的那些属性和方法。比如学校又新产生了专科生这类学生,那么专科生直接继承学生,然后对自己特有的属性和方法进行补充即可。这样对于代码的重用也是很好的体现。所以,Java中抽象类对于代码的维护和重用有很好的帮助,也是Java面向对象的一个重要体现。

相似回答