色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java題庫 繼承和多態

林雅南1年前6瀏覽0評論

Java是一門面向對象的編程語言,集成有繼承和多態等特性。在Java中,繼承是一種代碼復用的方式,它允許從已有的類派生出新的類,并對這些新的類進行修改和擴展,而不需重寫原有的代碼。Java中的繼承關系是單繼承的,即一個類只能繼承自一個超類。

public class Animal {
public void eat() {
System.out.println("Animal is eating...");
}
}
public class Dog extends Animal {
public void bark() {
System.out.println("Dog is barking...");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat(); // 輸出:Animal is eating...
dog.bark(); // 輸出:Dog is barking...
}
}

上面的代碼中,Dog類繼承了Animal類,它擁有了Animal類的所有屬性和方法。我們可以看到,在Main類中,我們創建了一個Dog對象,并調用了它的eat()和bark()方法,其中eat()方法是從Animal類繼承而來的。

除了繼承,Java還集成了多態的特性。多態是指同一個方法可以根據對象的不同而產生不同的行為。我們可以使用一個父類的引用指向一個子類的對象,通過父類的方法來調用子類的方法,這樣就能夠實現多態。

public class Animal {
public void eat() {
System.out.println("Animal is eating...");
}
}
public class Dog extends Animal {
public void bark() {
System.out.println("Dog is barking...");
}
public void eat() {
System.out.println("Dog is eating...");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.eat(); // 輸出:Dog is eating...
}
}

在上面的代碼中,我們使用Animal類的引用指向了一個Dog對象,然后調用了eat()方法,此時實際調用的是Dog類中重寫的eat()方法,因此輸出的內容是“Dog is eating...”。

繼承和多態是Java中重要的特性,掌握它們的使用可以使代碼更加簡潔、靈活、易于維護。