java基础继承(重写)练习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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基础继承(重写)练习的主要内容,如果未能解决你的问题,请参考以下文章

java 代码片段

JAVA基础总结二——继承重写重载相关知识点

大数据必学Java基础(四十):面向对象三大特性之一继承(Inheritance)

Java基础8---面向对象代码块和继承和this和super和重写和重载和final

Java基础8---面向对象代码块和继承和this和super和重写和重载和final

java 继承练习题2