第一步:定义一个父类Transport类属性:name(名称)方法:创建带参(name为参数)构造方法创建manned()方法:输出交通工具可以载人。第二步:编写三个具体的子类Bus类、Ship类、Plane类分别重写父类中的 manned() 方法,输出信息分别为Bus类: 公共汽车可以载50人Ship类: 游轮可以载200人Plane类:飞机可以载500人第三步: 编写测试类,分别创建三个指向不同子类对象的父类引用,调用重写的父类方法,得到程序运行效果图
public class Transport {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void manned(String name){
System.out.println(name + "可以载人");
}
}
public class Bus extends Transport {
public void manned(String name){
System.out.println((name + "可以载50人"));
}
}
public class Ship extends Transport {
public void manned(String name){
System.out.println((name + "可以载200人"));
}
}
public class Plane extends Transport {
public void manned(String name){
System.out.println((name + "可以载500人"));
}
}
public class Test {
//测试
public static void main(String[] arg){
Transport b = new Transport();
b.setName("公共汽车");
b.manned(b.getName());
Transport s = new Transport();
s.setName("游轮");
s.manned(s.getName());
Transport t = new Transport();
t.setName("飞机");
t.manned(s.getName());
}
}