假设我们设计了一个停车场类。定义车辆的方法有两种。
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) 更好,因为它很简单。我应该在面试中使用什么?