zoukankan      html  css  js  c++  java
  • java基础继承(重写)练习

     .

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

    //父类
    public class Instrument {
            //输出弹奏乐器
            public void play()
            {
                System.out.println("弹奏乐器");
            }
    }
    public class Wind extends Instrument {
        //输出弹奏Wind
        public void play()
        {
            System.out.println("弹奏Wind");
        }
        //调用“输出的Wind”
        public void play2()
        {
            Wind w = new Wind();
            w.play();
        }
    }
    public class Brass extends Instrument {
        //输出弹奏Brass
        public void play()
        {
            System.out.println("弹奏Brass");
        }
        //调用"play"
        public void play2()
        {
            Brass b =new Brass();
            b.play();
        }
    }
    public class Music {
        //调用对象i play的方法
        public static void tune(Instrument i)
        {
            i.play();
        }
    
        public static void main(String[] args) {
    
            //调用Wind的方法
            Wind w =new Wind();
            tune(w);
            //调用Brass的方法
            Brass b  = new Brass();
            tune(b);
        }
    
    }

    2.创建如上三个类:(People类中的三个方法分别输出一些信息,ChinaPeople和AmericanPeople类重写父类的三个方法)。

    public class People {
        protected  double height;
        protected double weight;
        public void speakHello()
        {
            System.out.println("selma");
        }
        public void averageHeight()
        {
            System.out.println("76"+"cm");
        }
        public void averageWeight()
        {
            System.out.println("34"+"kg");
        }
    }
    public class ChinaPeople extends People {
    //重写父类的三个方法
        public void speakHello()
        {
            System.out.println("你好");
        }
        public void averageHeight()
        {
            System.out.println("169.9"+"cm");
        }
        public void averageWeight()
        {
            System.out.println("61"+"kg");
        }
            public void ChinaGongfu()
            {
                System.out.println("坐如钟,站如松,睡如弓");
            }
    }
    public class AmericanPeople extends People {
                    //子类独有的方法
            public void anmericanBox()
            {
                System.out.println("直拳,勾拳");
            }
                   //重写父类的三个方法
            public void speakHello()
            {
                System.out.println("hello");
            }
            public void averageHeight()
            {
                System.out.println("175"+"cm");
            }
            public void averageWeight()
            {
                System.out.println("87"+"kg");
            }
    }
        

    3.编写一个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)在主类Emain方法中创建MonkeyPeople类的对象类测试这2个类的功能。

    //父类
    public class Monkey {
    //父类有参构造方法
            public Monkey(String s)
            {
                
            }
            public void speak()
            {
                System.out.println("咿咿呀呀");
            }
    }
    public class People2 extends Monkey {
        //  自动生成的构造函数存根
        public People2(String s) {
            super(s);
            
        }
        //重写父类方法
        public void speak()
        {
            System.out.println("小样儿,不错嘛,会说话了");
        }
           //子类独有方法
        public void think()
        {
            System.out.println("别说话,在思考");
        }
    }
    public class E {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
                Monkey m = new Monkey("后弗雷");
                m.speak();
                People2 p = new People2("子人");
                p.speak();
                p.think();
        }
    
    }

  • 相关阅读:
    Jenkins和Postman 集成,使用Allure 输出测试报告
    Jenkins 中使用VSTest.console 进行单元测试,使用Allure 输出测试报告
    如果网页中有ShawdowDOM ,如何使用 Selenium Web Driver 进行操作
    postman 不能打开
    chrome DEvTools 使用
    使用selenium 连接到一个已经打开的浏览器
    如何查看电脑开关机时间
    Task.Wait() 和 await Task 的区别
    已经过了1/3的2020
    Laravel7 配置jwt ,并处理 Unauthorized 错误
  • 原文地址:https://www.cnblogs.com/miracle-0807/p/5895379.html
Copyright © 2011-2022 走看看