注意,子类的构造函数一定会调用主类的构造函数(自动super你怕不怕)
import java.util.*;
class Car{
int wheel,men;
double weight,limit;
public Car(int a,double b){
this.wheel=a;
this.weight=b;
}
public void show(){
System.out.println("汽车:");
System.out.println("轮子数:"+wheel+"个");
System.out.println("自身重量:"+weight+"吨");
}
}
class Sedan extends Car{
public Sedan(int a,double b,int c){
super(a,b);
this.men=c;
}
public void show(){
System.out.println("小轿车:");
System.out.println("轮子数:"+wheel+"个");
System.out.println("自身重量:"+weight+"吨");
System.out.println("额定乘客数:"+men+"人");
}
}
class Truck extends Car{
public Truck(int a,double b,int c,double d){
super(a,b);
this.men=c;
this.limit=d;
}
public void show(){
System.out.println("卡车:");
System.out.println("轮子数:"+wheel+"个");
System.out.println("自身重量:"+weight+"吨");
System.out.println("额定乘客数"+men+"人");
System.out.println("载重量"+limit+"吨");
}
}
public class Main {
public static void main(String[] args) {
int wheel,men;
double weight,limit;
Scanner in = new Scanner(System.in);
wheel=in.nextInt();
weight=in.nextDouble();
Car q1 = new Car(wheel,weight);
q1.show();
wheel=in.nextInt();
weight=in.nextDouble();
men=in.nextInt();
Sedan w1 = new Sedan(wheel,weight,men);
w1.show();
wheel=in.nextInt();
weight=in.nextDouble();
men=in.nextInt();
limit=in.nextDouble();
Truck e1 = new Truck(wheel,weight,men,limit);
e1.show();
}
}