• java继承上机作业


    1、实现如下类之间的继承关系,并编写Music类来测试这些类。

     

     

    package hyyy;
    
    class Instrument {
        public void play(){
                System.out.println("弹奏乐器!");
            }
        class wind extends Instrument{
            String a1;
            public void play(){
                System.out.println("弹奏wind!");
                }
            public void play2(){
                System.out.println("调用wind的play2方法!");
                }    
            }
        
        class bross extends Instrument{
            public void play(){
                System.out.println("弹奏bross!");
                }
            public void play2(){
                System.out.println("调用bross的play2方法!");
                }
            }
            
        class music{
            public void tune(Instrument i){
                i.play();
            }
            public void main(String[] args){
                music a = new music();
                wind a1 = new wind();
                bross a2 = new bross();
                a.tune(a1);
                a.tune(a2);
                }
            }
    }   

    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 hyyy;
    
     class Monkey{ 
    Monkey(String s){
    System.out.println(s);
    }

    public void speak(){
    System.out.println("咿呀咿呀......");
    }
    }

    class People extends Monkey{
    People(String s) {
    super(s);
    }

    public void speak(){
    System.out.println("小样,不错嘛!会说话了!");
    }

    void think(){
    System.out.println("别说话!认真思考!");
    }
    }
      class e{
            public void main(String[] args){
                monkey a1 = new monkey("a1");
                person a2 = new person("a2");
                a1.speak();
                a2.speak();
                a2.think();
            }
        }

     

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

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

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

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

     

    
    
    package hyyy;
    import java.util.*;
    public class rectanggle {
        int c,k;
        public void scount(){
            System.out.println("请输入矩形的长和宽:");
            Scanner a = new Scanner(System.in);
            c = a.nextInt();
            k = a.nextInt();
            System.out.println("矩形的长为:"+c+"宽为:"+k);
            System.out.println("面积为:"+c*k);
        }    
        
        class rect extends rectanggle{
            int h;
            public void scount() {
                int v = c*k*h;
                System.out.println("请输入长方体的长,宽,高:");
                Scanner a = new Scanner(System.in);
                c = a.nextInt();
                k = a.nextInt();
                h = a.nextInt();
                System.out.println("长方体的长为:"+c+"宽为:"+k+"高为:"+h);
                System.out.println("体积为:"+v);
            }
        }
        
            public void main(String[] args) {
                rectanggle a1 = new rectanggle();
                rect a2 = new rect();
                a1.scount();
                a2.scount();
        }
    }

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

     

  • 相关阅读:
    VMware设置共享文件夹
    非奇异阵
    ICP算法使用遇到的问题
    osgEarth编译的一些问题
    [OpenCV](1)安装与测试
    [PCL]1 PCL点云库安装
    【转载】:【C++跨平台系列】解决STL的max()与numeric_limits::max()和VC6 min/max 宏冲突问题
    matlab将多条曲线绘制在一起
    C++问题
    SLAM学习笔记(3)相关概念
  • 原文地址:https://www.cnblogs.com/hyy0209/p/10811627.html
Copyright © 2020-2023  润新知