定义一个车(Vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,
由此派生出自行车(Bicycle)类、汽车(Motorcar)类。自行车(Bicycle)类有高度(Height)等属性,
汽车(Motorcar)类有座位数(SeatNum)等属性。
思考摩托车(Motorcycle)类在继承中的位置,注意把Vehicle设置为抽象类。如果不把Vehicle设置为抽象类,会有什么问题?
由此派生出自行车(Bicycle)类、汽车(Motorcar)类。自行车(Bicycle)类有高度(Height)等属性,
汽车(Motorcar)类有座位数(SeatNum)等属性。
思考摩托车(Motorcycle)类在继承中的位置,注意把Vehicle设置为抽象类。如果不把Vehicle设置为抽象类,会有什么问题?
解决方案 »
- 怎么随即啊
- 优化一段java代码考虑不用PreparedStatement
- 为什么收不到文件??
- 文件读取问题
- 键盘事件问题
- 请教一个简单问题:如何将一个String类型转换成Input Stream类型
- hash算法的原理!
- 准备学Java:菜鸟问题,http://java.sun.com/j2se/1.4.1/download.html页上所说Jre和JDK有什么区别到底要下载哪个?
- 请问这么使APPLT,写本地硬盘?听说有个什么数字签名,用户同意就可以写本地硬盘,是吗?
- 请问如何把String型的变量如“2000-01-01”转成Date型的
- 什么是正则表达式啊
- int与Integer??
class Vehicle {
double MaxSpeed;
double Weight;
void Run(){};
void Stop(){}
}class Bicycle extends Vehicle{
double Height;
void Run(){
System.out.println("I can 2!");
}
}class Motocar extends Vehicle{
double SeatNum;
void Run(){
System.out.println("I can 3!");
}
}class Motorcycle extends Vehicle{
void Run(){
System.out.println("I can 4!");
}
}public class question2_7 {
public static void main(String[] args) {
Vehicle a=new Motorcycle();
Vehicle b=new Motocar();
a.Run();
b.Run();
}}
你的代码中是重写叫 overwrite继承抽象类并重写叫 overload
http://zhidao.baidu.com/question/73456261.html?fr=ala0请参考,上面很详细的指出了你的问题