Java 抽象类的需求是什么?

Java 抽象类的需求是什么?,java,Java,抽象类需要什么?抽象类-是一个不能实例化的类,可以包括抽象或实例方法、构造函数等 实例方法可用于为继承此抽象类的所有派生类实现公共功能。如果我的基类可以解决公共功能的实现,那么为什么我们需要一个抽象类来实现公共功能呢???有人能帮我吗。一个抽象类可以为扩展它的类强制执行一个特定的设计模式。例如,有一个方法,每个子类的实现将不同,但方法必须存在,然后,该方法可以在抽象类中声明为抽象,同时子类可以从抽象父类继承实现保持不变的常用方法 简单的图表解释了下面的抽象类概念: 有时实例化基类是没有意义的。

抽象类需要什么?抽象类-是一个不能实例化的类,可以包括抽象或实例方法、构造函数等


实例方法可用于为继承此抽象类的所有派生类实现公共功能。如果我的基类可以解决公共功能的实现,那么为什么我们需要一个抽象类来实现公共功能呢???有人能帮我吗。

一个抽象类可以为扩展它的类强制执行一个特定的设计模式。例如,有一个方法,每个子类的实现将不同,但方法必须存在,然后,该方法可以在抽象类中声明为抽象,同时子类可以从抽象父类继承实现保持不变的常用方法

简单的图表解释了下面的抽象类概念:


有时实例化基类是没有意义的。例如

public abstract class Vehicle {

    public int getMaxSpeed();
带子类

public class Car extends Vehicle {

    public void getMaxSpeed {
       return CAR_MAX_SPEED;

public class Train extends Vehicle {

    public void getMaxSpeed {
       return TRAIN_MAX_SPEED;
现在如果你这样做

Vehicle v = new Vehicle(); // Not a car nor a train nor a bus...

如果v.getMaxSpeed()不代表任何真实世界中的车辆类型,而只是一种抽象,那么它应该返回什么?

这是一个谷歌问题。你可以在谷歌上找到很多答案。尝试使用谷歌。可能与+1重复,请不要忘记在添加图像/引号时附加源代码。