Java是一種面向?qū)ο蟮木幊陶Z言,其中繼承是面向?qū)ο缶幊痰闹匾匦灾弧@^承使得代碼可以更加靈活和可重用,同時(shí)也便于維護(hù)和擴(kuò)展。
在Java中,子類可以通過繼承父類的特性和行為。例如,我們可以定義一個(gè)狗類,并讓它繼承自貓和鳥類,這樣就可以擁有貓和鳥的一些特性和行為。下面是一個(gè)簡單的例子:
public class Animal { public void eat() { System.out.println("Animal can eat."); } public void sleep() { System.out.println("Animal can sleep."); } } public class Cat extends Animal { public void meow() { System.out.println("Cat can meow."); } } public class Bird extends Animal { public void fly() { System.out.println("Bird can fly."); } } public class Dog extends Cat { public void bark() { System.out.println("Dog can bark."); } }
在上面的例子中,Animal是一個(gè)基類,它包含了所有動(dòng)物的共同特性和行為,如eat和sleep。Cat和Bird是繼承自Animal的子類,它們分別擴(kuò)展了Animal的功能,并添加了自己的特性和行為。Dog是繼承自Cat的子類,它不僅擁有了Animal和Cat的特性和行為,還添加了自己的bark方法。
當(dāng)我們實(shí)例化狗類的時(shí)候,就可以通過調(diào)用繼承自父類的方法來執(zhí)行相應(yīng)的功能。例如:
public static void main(String[] args) { Dog dog = new Dog(); dog.eat(); // Output: Animal can eat. dog.sleep(); // Output: Animal can sleep. dog.meow(); // Output: Cat can meow. dog.bark(); // Output: Dog can bark. }
在上面的例子中,我們可以看到,由于Dog繼承自Cat和Animal,它可以使用它們的方法。同時(shí),由于Dog添加了自己的方法,例如bark,我們也可以使用它的方法。
上一篇Java貓和狗抽象