二、继承的用法

二、继承的用法
/不太符合

要求如下:

定义父类Vehicle,具有属性车轮数和车重,构造函数初始化对象属性,构造方法show()用以输出相关属性

定义子类Truck,表示卡车,新增属性表示载重量

定义子类Minibus,表示面包车,新增载客数属性

为两个子类定义合适的构造方法用以初始化属性

覆盖父类的show方法,输出相关信息

package test1;
/*
定义父类Vehicle,具有属性车轮数和车重,构造函数初始化对象属性,构造方法show()用以输出相关属性

定义子类Truck,表示卡车,新增属性表示载重量

定义子类Minibus,表示面包车,新增载客数属性

为两个子类定义合适的构造方法用以初始化属性

覆盖父类的show方法,输出相关信息
 */
	 class Vehicle {
		int wheel_num;
		double vehicle_weight;
		Vehicle(int wheel_num,double vehicle_weight) {
			 this.wheel_num=wheel_num;
			 this.vehicle_weight=vehicle_weight;
		}
	 void show() {
				System.out.println("The wheel_num is "+this.wheel_num);
				System.out.println("The vehicle_weight is "+this.vehicle_weight);
			}
	 }
	 class Truck extends Vehicle{
			 int load_cap;
			 public Truck (int wheel_num,double vehicle_weight,int load_cap){
				 super(wheel_num,vehicle_weight);
				 this.load_cap=load_cap;
			 }
			 void show() {
				 System.out.println("The Truck load_cap is "+this.load_cap);
				 System.out.println("The Truck wheel_num is "+this.wheel_num);
				 System.out.println("The Truck vehicle_weight is "+this.vehicle_weight);
			 }
		}
	 class Minibus extends Vehicle{
		 int people_num;
		 public Minibus(int wheel_num,double vehicle_weight,int load_cap,int people_num){
			 super(wheel_num,vehicle_weight);
			 this.people_num=people_num;
		 }
		 void show() {
			 System.out.println("The  Minibus people_num is "+this.people_num);
			 System.out.println("The  Minibus wheel_num is "+this.wheel_num);
			 System.out.println("The  Minibus vehicle_weight is "+this.vehicle_weight);
		 }
	} 
	 public class test{
          public static void main(String[] args) {
        	  Vehicle v1=new Vehicle(4,10000);
        	  Truck v2=new Truck(8,10000,100);
        	  Minibus v3=new Minibus(8,20000,10,20);
        	  v1.show();
        	  v2.show();
        	  v3.show();
          }
	 }
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值