zoukankan      html  css  js  c++  java
  • 第五次实训作业继承

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

  • 相关阅读:
    2019.6.20刷题统计
    36 线程 队列 守护线程 互斥锁 死锁 可重入锁 信号量
    35 守护进程 互斥锁 IPC 共享内存 的方式 生产者消费者模型
    34 进程 pid ppid 并发与并行,阻塞与非阻塞 join函数 process对象 孤儿进程与僵尸进程
    33 udp 域名 进程
    32 粘包 文件传输
    31 socket客户端. 服务器 异常 语法
    30 网络编程
    29 元类 异常
    26 封装 反射 常用内置函数
  • 原文地址:https://www.cnblogs.com/Lwl2019/p/10877720.html
Copyright © 2011-2022 走看看