抽象类需要什么?抽象类 - 是一个不能实例化的类,可以包含抽象或实例方法、构造函数等。
实例方法可以用于实现所有继承这个抽象类的派生类的通用功能。如果我的基类可以解决通用功能的实现,那么为什么我们需要一个通用功能的抽象类?谁能帮帮我。
抽象类需要什么?抽象类 - 是一个不能实例化的类,可以包含抽象或实例方法、构造函数等。
实例方法可以用于实现所有继承这个抽象类的派生类的通用功能。如果我的基类可以解决通用功能的实现,那么为什么我们需要一个通用功能的抽象类?谁能帮帮我。
抽象类可以为扩展它的类强制执行特定的设计模式。例如,有一个方法,每个子类的实现都不同,但方法必须存在,然后该方法可以在抽象类,同时实现保持不变的公共方法可以由子类从抽象父类继承。
简单图解释了下面的抽象类概念:
有时实例化基类没有意义。举个例子
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()
如果它不代表任何实际的现实世界类型的车辆而只是一种抽象,应该返回什么?