Java是一門面向對象的編程語言,其中繼承是面向對象編程的重要特性之一。本文將介紹如何使用Java通過繼承編寫動物類和動物園類。
首先,我們需要定義一個動物類Animal,它將作為其他具體動物類的基類。
public class Animal { private String name; private int age; public Animal(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public String makeSound() { return "Animal is making sound"; } }
我們可以在Animal類中添加其他方法和屬性,所有從Animal類繼承的子類都將具有這些方法和屬性。
接下來,我們定義兩個具體動物類:Lion(獅子)和Elephant(大象)。它們將繼承Animal類的屬性和方法。
public class Lion extends Animal { public Lion(String name, int age) { super(name, age); } @Override public String makeSound() { return "Roar"; } } public class Elephant extends Animal { public Elephant(String name, int age) { super(name, age); } @Override public String makeSound() { return "Trumpet"; } }
Lion和Elephant都有自己的姓名和年齡,同時它們實現了Animal類的makeSound()方法,返回獅子和大象各自的叫聲。
最后,我們定義動物園類Zoo,它實例化了Lion和Elephant對象,并打印它們的信息和叫聲。
public class Zoo { public static void main(String[] args) { Lion lion = new Lion("Simba", 5); Elephant elephant = new Elephant("Dumbo", 3); System.out.println("Name: " + lion.getName() + ", Age: " + lion.getAge()); System.out.println("Sound: " + lion.makeSound()); System.out.println("Name: " + elephant.getName() + ", Age: " + elephant.getAge()); System.out.println("Sound: " + elephant.makeSound()); } }
運行Zoo類,我們將看到輸出:
Name: Simba, Age: 5 Sound: Roar Name: Dumbo, Age: 3 Sound: Trumpet
以上就是使用Java繼承編寫動物類和動物園類的簡單示例。
上一篇python畫線圖代碼
下一篇python畫股票k線圖