任务
创建抽象类
package omd;
public abstract class cc {//创建抽象类cc
abstract void distance();//创建抽象类方法
public static void main(String[] args) {
// TODO 自动生成的方法存根
Car QQ=new Car();//定义成员变量
QQ.getInfo("奇瑞",80,1.5f);//创建属于类car的对象QQ,并设置和显示对象的相关信息
QQ.distance();
Train G=new Train();
G.getInfo("关023",380,1.5f);//创建属于类Train的对象 G,并设置和显示对象的相关信息
G.distance();
}
}
class Car extends cc{//创建继承于父类cc(抽象类)的子类
String type;//定义子类Car的成员变量
float time;
int speed;
float s;
void getInfo(String type,int speed,float time){//定义子类Car的成员方法getInfo(),获取汽车的相关信息
this.type=type;
this.time=time;
this.speed=speed;
}
void distance(){//修改(覆盖)抽象方法distance(),计算行程
s=speed*time;
System.out.println("汽车的型号"+type);
System.out.println("汽车的型号"+speed+"千米/小时行驶了"+time+"小时,行驶的路程:"+s+"千米");
}
}
class Train extends cc{//创建继承于父类此次的子类Train
String number;//定义子类Train的成员变量
float time;
int speed;
float s;
void getInfo(String number,int speed,float time){//定义子类Train的成员方法getInfo() ,获取火车的相关信息
this.number=number;
this.time=time;
this.speed=speed;
}
void distance(){//修改(覆盖)抽象方法distance(),计算行程
s=speed*time;
System.out.println("火车的车次"+number);
System.out.println("火车的以时速"+speed+"千米/小时行驶了"+time+"小时,行驶的路程:"+s+"千米");
}
}
知识点
1,抽象类的创建
2,抽象类方法的创建
3,子 类继承父类的方法