假设我们设计了一个停车场班。有两种方法来定义车辆。OOD - 为什么汽车/公共汽车/摩托车应该从车辆派生出来
1)
Abstract class Vehicle {
protected int size;
private string plate;
...
}
class car : Vehicle{
car(){base.size = enum.carSize;}
}
class bus: Vehicle{
bus(){base.size = enum.busSize;}
}
2)
class Vehicle {
private int size;
protected string plate;
public setSize(int size);
}
然后在停车场的类,我们可以定义
Vehicle Car;
vehicle Bus;
哪一个更好?我看到1)用于“破解编码访谈”。但我认为2)更好,因为它很简单。我应该在面试中使用什么?