欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

Java貓和狗繼承動物的多態

夏志豪1年前6瀏覽0評論

Java貓和狗都是繼承自動物的類,它們體現了面向對象編程中的繼承和多態的概念。

在Java中,繼承是通過使用extends關鍵字來實現的。貓和狗類都繼承了動物類的屬性和方法,而且它們還可以自己定義新的屬性和方法,以充分體現其特性。

public class Animal {
private String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public class Cat extends Animal {
private String color;
public void setColor(String color) {
this.color = color;
}
public String getColor() {
return color;
}
}
public class Dog extends Animal {
private String breed;
public void setBreed(String breed) {
this.breed = breed;
}
public String getBreed() {
return breed;
}
}

接下來是Java中的多態:同樣的方法,不同的表現。在應用多態時,我們可以使用父類類型的引用指向子類的對象,從而調用子類中的方法。這樣,一段代碼就可以適用于多個子類對象,提高了代碼的復用性和可擴展性。

public class PolymorphismExample {
public static void main(String[] args) {
Animal cat = new Cat();
Animal dog = new Dog();
cat.setName("Tom");
dog.setName("Spike");
System.out.println(String.format("%s is a %s cat", cat.getName(), ((Cat) cat).getColor()));
System.out.println(String.format("%s is a %s dog", dog.getName(), ((Dog) dog).getBreed()));
}
}

上述示例中,我們使用了Animal類型的引用cat和dog,它們分別指向了Cat和Dog類的對象。我們調用了它們的setName方法,并分別輸出了它們的屬性。另外,我們分別調用了子類中的getColor和getBreed方法,并將其結果作為字符串輸出。

總之,通過繼承和多態的使用,我們可以更好地管理對象,并讓程序更加健壯和可擴展。