首页 > 代码库 > 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();    }}

技术分享

 

java基础继承(重写)练习