b2c信息网

您现在的位置是:首页 > 金融新闻 > 正文

金融新闻

java抽象类的作用(java 抽象类有什么用)

hacker2022-07-07 08:39:24金融新闻109
本文目录一览:1、java中抽象类的作用是什么?2、

本文目录一览:

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中抽象类更利于代码的维护和重用。

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

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

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

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

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

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

抽象类的作用是什么?

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

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

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

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

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

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

Java中的抽象类的作用?与继承的区别??

抽象类呢最主要的作用是定义一个共同的接口,让其子类根据自身的需求实现不同的功能。继承是子类对基类的一个过程,跟抽象类不具有可比性。子类继承抽象的基类时,必须实现基类中的抽象方法。

发表评论

评论列表

  • 痴者粢醍(2022-07-07 10:52:03)回复取消回复

    .当又有一个具有相似的组件产生时,只需要实现该抽象类就可以获得该抽象类的那些属性和方法。比如学校又新产生了专科生这类学生,那么专科生直接继承学生,然后对自己特有的属性和方法进行补充即可。这样对于代码的重用也是很好的体现。所以,Java中抽象类对于代码的维护和重用有