Java是一種面向?qū)ο缶幊陶Z(yǔ)言,廣泛應(yīng)用于企業(yè)級(jí)應(yīng)用和游戲開發(fā)等領(lǐng)域。在Java中,實(shí)現(xiàn)兩個(gè)類之間的關(guān)系可以通過(guò)繼承和接口實(shí)現(xiàn)。下面介紹兩個(gè)動(dòng)物類——Cat和Tiger,它們之間通過(guò)繼承建立了父子類關(guān)系。
// Cat類繼承于Animal類 public class Cat extends Animal { public void meow() { System.out.println("喵喵叫"); } } // Tiger類繼承于Animal類 public class Tiger extends Animal { public void roar() { System.out.println("咆哮"); } }
Cat是一種常見的寵物,它們有著柔軟的毛發(fā)和靈活的身體,可以在家庭中為人們帶來(lái)快樂(lè)。而Tiger則是一種野生動(dòng)物,有著強(qiáng)壯的身體和猛烈的攻擊力,生活在森林中。
Cat和Tiger作為Animal的子類,擁有Animal的所有屬性和方法。Animal類中定義了兩個(gè)方法,分別是move和eat,通過(guò)繼承,Cat和Tiger類可以直接使用這兩個(gè)方法。
public class Animal { public void move() { System.out.println("動(dòng)物在移動(dòng)"); } public void eat() { System.out.println("動(dòng)物在吃東西"); } }
通過(guò)Cat和Tiger的方法調(diào)用,我們可以看到它們使用了Animal類的繼承方法,實(shí)現(xiàn)了自己的特殊功能。
Cat cat = new Cat(); cat.move(); // 輸出:動(dòng)物在移動(dòng) cat.meow(); // 輸出:喵喵叫 Tiger tiger = new Tiger(); tiger.move(); // 輸出:動(dòng)物在移動(dòng) tiger.roar(); // 輸出:咆哮
仔細(xì)觀察代碼,我們可以發(fā)現(xiàn)Cat和Tiger類在繼承Animal類的同時(shí),也可以添加自己的屬性和方法,從而實(shí)現(xiàn)更多的功能。這就是面向?qū)ο缶幊讨欣^承的重要性。