第五次实训作业继承
实现如下类之间的继承关系,并编写Music类来测试这些类。
2、编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类E。要求:
(1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak()方法,在speak方法中输出“咿咿呀呀......”的信息。
(2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法中输出“小样的,不错嘛!会说话了!”的信息。
(3)在People类中新增方法void think(),在think方法中输出“别说话!认真思考!”的信息。
(4)在主类E的main方法中创建Monkey与People类的对象类测试这2个类的功能。
package day37; class Monkey{ Monkey(String s ){ } public void speak() { System.out.println("咿咿呀呀。。。。"); } } class Pople extends Monkey{ Pople(String s) { super(s); // TODO 自动生成的构造函数存根 } public void speak() { System.out.println("小样的,不错嘛!会说话了!"); } void think() { System.out.println("别说话!认真思考!"); } } public class E { public static void main(String[] args) { Monkey cc=new Monkey("L"); Pople dd=new Pople ("L"); cc.speak(); dd.speak(); dd.think(); } }
、按要求编写一个Java应用程序:
(1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。
(2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性,和计算体积的方法。
(3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、宽、高,输出其底面积和体积。
package day37; import java.util.*; class rectangle{ int longs; int wige; public rectangle(int longs,int wige) { int area; area=longs*wige; System.out.println("底面积为:"+area); } } class Cuboid extends rectangle{ int volume; public Cuboid(int longs ,int wige,int higt) { super(longs ,wige); volume=longs*wige*higt; System.out.println("长方体的体积为:"+volume); } } public class Quadrilateral { public static void main(String[] args) { Scanner cc=new Scanner(System.in); System.out.println("请分别输入长方体的长,宽,高:"); int longs,wige,higt; longs=cc.nextInt(); wige=cc.nextInt(); higt=cc.nextInt(); new Cuboid(longs,wige,higt); } }
编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功能。
package day37; import java.util.*; class vehicle1{ int wheels; double weight; public vehicle1(int wheels,double weight) { this.wheels=wheels; this.weight=weight; } public void put() { System.out.println("卡车的车轮个数为:"+wheels+";车重为:"+weight); } } class Car extends vehicle1{ int loader; public Car(int wheels,double weight,int loader) { super(wheels,weight); this.loader=loader; } public void put1() { System.out.println("卡车的车轮个数为:"+wheels+";车重为:"+weight); System.out.println("卡车的有载人数为:"+loader); } } class Truck extends Car{ double payload; public Truck(int wheels,double weight,int loader,double payload) { super(wheels, weight, loader); this.payload=payload; } public void put2() { System.out.println("卡车的有载重量为:"+payload); } } public class Vehicle { public static void main(String[] args) { int wheels; double weight; int loader; double payload; vehicle1 dd=new vehicle1(10,100.0); Car cc=new Car(11,101.0,10); Truck vv=new Truck(12,102.0,11,10); dd.put(); cc.put1(); vv.put2(); } }