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類重寫父類的三個方法)。spa

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。要求:3d

(1) Monkey類中有個構造方法:Monkey (String s),而且有個public void speak()方法,在speak方法中輸出「咿咿呀呀......」的信息。code

(2)People類是Monkey類的子類,在People類中重寫方法speak(),speak方法中輸出「小樣的,不錯嘛!會說話了!」的信息。對象

(3)People類中新增方法void think(),在think方法中輸出「別說話!認真思考!」的信息。blog

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

}

相關文章
相關標籤/搜索