第五次实训作业继承

实现如下类之间的继承关系,并编写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();
    }

}

posted @ 2019-05-16 20:12  廖文龙  阅读(212)  评论(0编辑  收藏  举报