正如标题所说,我问这是否是一种好的编程/设计方式。
我有一个类,它可以只是一个接口(只有一个抽象方法和几个属性)
作为我的例子,这是类似的:
我们得到了一个主类 Car,而不是卡车、汽车、摩托车……并且有一个抽象方法 void move()
我可以将 CAR 设计为接口,而将其他具体类设计为 CAR 类的泛化吗?还是这是错的?
public interface Car{
private int length;
private float speed;
public void move();
}
public class truck : Car{
//Constructor
public Car(int size)
{
length=size;
}
public void move()
{
//Move code
}
}
进而
Car myCar = new truck();
myCar.move();
会是对的吗?