-1

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

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

4

2 回答 2

1

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

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

在此处输入图像描述

资源

于 2013-09-23T07:11:35.543 回答
0

有时实例化基类没有意义。举个例子

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()如果它不代表任何实际的现实世界类型的车辆而只是一种抽象,应该返回什么?

于 2013-09-23T07:30:48.357 回答