Java中的“抽象类”是什么?


当前回答

在这里找到你的答案:

Java中的抽象类与接口

抽象类可以有final方法吗?

顺便说一句,这是你最近问的问题。思考一个建立声誉的新问题……

编辑:

刚刚意识到,这个和参考问题的海报有相同或至少相似的名称,但用户id总是不同的。所以,要么,有一个技术问题,键盘有问题再次登录,并找到他的问题的答案,或者这是一种娱乐So社区的游戏;)

其他回答

在这里找到你的答案:

Java中的抽象类与接口

抽象类可以有final方法吗?

顺便说一句,这是你最近问的问题。思考一个建立声誉的新问题……

编辑:

刚刚意识到,这个和参考问题的海报有相同或至少相似的名称,但用户id总是不同的。所以,要么,有一个技术问题,键盘有问题再次登录,并找到他的问题的答案,或者这是一种娱乐So社区的游戏;)

它是一个不能被实例化的类,并且强制实现类尽可能地实现它概述的抽象方法。

Java类在以下条件下变成抽象类:

1. 至少有一个方法被标记为abstract:

public abstract void myMethod()

在这种情况下,编译器会强制您将整个类标记为抽象类。

2. 该类被标记为abstract:

abstract class MyClass

如前所述:如果你有一个抽象方法,编译器会强迫你将整个类标记为抽象。但是即使你没有任何抽象方法,你仍然可以把类标记为抽象的。

常见的使用:

抽象类的一个常见用途是提供类的大纲,类似于接口。但与接口不同的是,它已经可以提供功能,即类的某些部分已经实现,而另一些部分只是用方法声明来概述。(“摘要”)

抽象类不能被实例化,但是可以基于抽象类创建具体类,然后可以实例化抽象类。要做到这一点,你必须继承抽象类并重写抽象方法,即实现它们。

它什么都不做,只是提供一个公共模板,它将被它的子类共享

类,它可以有具体方法和非具体方法,即有主体和没有主体。

没有实现的方法必须包含'abstract'关键字。 抽象类不能被实例化。