第五次实训作业

1、实现如下类之间的继承关系,并编写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个类的功能。

//Monkey类
public class Monkey {    
    public Monkey(String s) {
        
    }
    public void speak() {
        System.out.println("哇咔咔.....");
    }
}
//People类
public class People extends Monkey{

    public People(String s) {
        super(s);            
        }    
    public void speak() {
        System.out.println("小样的,还要得撒,会港话哒!");
    }
    public void think() {
        System.out.println("莫港话!用脑阔想!");
    }
}
//E测试类
public class E {
    public static void main(String[] args) {
        Monkey s1=new Monkey(null);
        s1.speak();
        People s2=new People(null);
        s2.speak();
        s2.think();
    }
}

运行结果:

3、按要求编写一个Java应用程序:

(1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。

(2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性,和计算体积的方法。

(3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、宽、高,输出其底面积和体积。

 

//矩形类
public class juxing {
    int l,d,s;
    public void speak() {
        System.out.println("你好,我是一个矩形,我有"+l+"厘米长,并且我有"+d+"厘米宽!");
    }
    public void mianji() {
        s=l*d;
        System.out.println("我的面积:"+s);
    }
}
//继承矩形类的类
public class liti extends juxing{
    int h,v;
    public void speak() {
        System.out.println("你好,我是一个立体矩形,我有"+l+"厘米长,并且我有"+d+"厘米宽,还有"+h+"厘米高!");
    }
    public void tiji() {
        v=l*d*h;
        System.out.println("我的体积是"+v);
    }
}
//测试类
public class Testfive {
    public static void main(String[] args) {
        liti s1=new liti();
        s1.l=5;
        s1.d=5;
        s1.h=5;
        s1.speak();
        s1.tiji();
        s1.mianji();
    }    
}

 

 

运行结果:

4、编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功能。

//汽车类
public class Vehicle {
    int wheels,weight;
    public void speak() {
        System.out.println("车轮数:"+wheels+"车重:"+weight);
    }
}
//小车类
public class car extends Vehicle{
    int loader;
    public void Speak() {
        System.out.println("载人数:"+loader);
    }
}
//卡车类
public class Truck extends car{
    double payload;
    public void spoke() {
        System.out.println("载重量:"+payload);
    }
}
//测试类
public class Testcar {
    public static void main(String[] args) {
        Truck s1=new Truck();
        s1.weight=100;
        s1.loader=20;
        s1.payload=60;
        s1.wheels=6;
        s1.spoke();
        s1.Speak();
        s1.speak();
    }
}

 

运行结果:

 

 

posted @ 2019-05-16 22:11  徐文龙  阅读(167)  评论(0)    收藏  举报