• 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();
        }
    
    }

  • 相关阅读:
    shell 中的expect 用法
    Python下安装protobuf
    google protobuf 中的proto文件编写规则
    ubuntu 16.04 安装grpc
    python 常见的错误类型 和 继承关系
    倒排索引
    python 调用c函数
    python中的re模块,常用函数介绍
    leecode第二十二题(括号生成)
    leecode第十九题(删除链表的倒数第N个节点)
  • 原文地址:https://www.cnblogs.com/miracle-0807/p/5895379.html
Copyright © 2020-2023  润新知