首页编程java编程java 抽象有什么用,java中抽象类的作用是什么

java 抽象有什么用,java中抽象类的作用是什么

编程之家2023-10-12103次浏览

大家好,关于java 抽象有什么用很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java中抽象类的作用是什么的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

java 抽象有什么用,java中抽象类的作用是什么

java中抽象类的存在有什么意义

java中抽象类更利于代码的维护和重用。

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

1.因为抽象类不能实例化对象,所以必须要有子类来实现它之后才能使用。这样就可以把一些具有相同属性和方法的组件进行抽象,这样更有利于代码和程序的维护。

java 抽象有什么用,java中抽象类的作用是什么

比如本科和研究生可以抽象成学生,他们有相同的属性和方法。这样当你对其中某个类进行修改时会受到父类的限制,这样就会提醒开发人员有些东西不能进行随意修改,这样可以对比较重要的东西进行统一的限制,也算是一种保护,对维护会有很大的帮助。

2.当又有一个具有相似的组件产生时,只需要实现该抽象类就可以获得该抽象类的那些属性和方法。

比如学校又新产生了专科生这类学生,那么专科生直接继承学生,然后对自己特有的属性和方法进行补充即可。这样对于代码的重用也是很好的体现。

java 抽象有什么用,java中抽象类的作用是什么

所以,Java中抽象类对于代码的维护和重用有很好的帮助,也是Java面向对象的一个重要体现。

c++中抽象类到底有什么用处

抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。通常在编程语句中用 abstract修饰的类是抽象类。在C++中,含有纯虚拟函数的类称为抽象类,它不能生成对象;在java中,含有抽象方法的类称为抽象类,同样不能生成对象。抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。只要把这些东西对应到生活中的概念就明白面向对象的设计本身来源于生活,我们对事物的理解本身都是一样的哲学,理解概念之后怎么写代码就更容易掌握。

抽象类是表示部分地实现功能,比如把某些已经确定的功能实现了,而抽象的功能则表示未实现,因为不能确定子类用什么方式实现它或者说把可能性和机会留给子类,比如对于宠物这个抽象类"睡觉“这个方法就是抽象的,因为子类的实现方法各有差异,狗经常待在墙边阴凉处睡觉,而猫则爬到树上睡觉,我们父类中不能把这个”个性“的东西放入”共性“的父类中,“共性”是它们都会睡觉,但具体怎么睡觉则是”个性“,因此只能把它弄成抽象的,把机会留给子类来实现它。抽象类和抽象方法的目的是相同的。当子类实现这些抽象方法后就是叫”实现“,如果这个方法在父类中已经实现了不是抽象的而子类再来实现一次就是“覆盖”或“重写“了父类的方法,这2个都叫实现了”多态“特性。“多态”就是某个“共性”在各个子类中表现出不同的“个性”,但都同时保留着“共性”。

Pet[] pets= new Pet[]{ new Dog(), new Cat()};

for(int i= 0;i< pets.length; i++){

pets[i].doSleep();//这时每个个体的”个性“表现出现了,就是”多态“。程序是在用它们声明的”共性“ doSleep来调用这个方法的。这里面就是用"实现”/”覆盖“/"改写”父类方法达到的。覆盖了的方法在调用时会找对应的子类的方法而不是直接用父类提供的,在这里猫会按猫的习惯睡觉,狗会按狗的习惯睡觉。

}

java中抽象类的作用是什么

通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性,

例如:

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();

}

}

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

java中抽象类的存在的意义是什么

java中抽象类更利于代码的维护和重用。

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

1.因为抽象类不能实例化对象,所以必须要有子类来实现它之后才能使用。这样就可以把一些具有相同属性和方法的组件进行抽象,这样更有利于代码和程序的维护。

比如本科和研究生可以抽象成学生,他们有相同的属性和方法。这样当你对其中某个类进行修改时会受到父类的限制,这样就会提醒开发人员有些东西不能进行随意修改,这样可以对比较重要的东西进行统一的限制,也算是一种保护,对维护会有很大的帮助。

2.当又有一个具有相似的组件产生时,只需要实现该抽象类就可以获得该抽象类的那些属性和方法。

比如学校又新产生了专科生这类学生,那么专科生直接继承学生,然后对自己特有的属性和方法进行补充即可。这样对于代码的重用也是很好的体现。

所以,Java中抽象类对于代码的维护和重用有很好的帮助,也是Java面向对象的一个重要体现。

文章分享结束,java 抽象有什么用和java中抽象类的作用是什么的答案你都知道了吗?欢迎再次光临本站哦!

java 用什么报表工具 目前大家在java开发中使用什么报表工具口袋妖怪魂银 口袋妖怪魂银一周目攻略