在Java中,繼承允許我們創建一個新類(子類),從已有的類(父類)那里繼承屬性和方法。多態性是面向對象編程的三大特性之一(封裝、繼承和多態)。
多態性的概念是指,不同類的對象可以通過相同的接口進行操作,也就是說,同一個方法在不同類的實現中可以有不同的行為。在Java中,多態性主要是通過以下兩種方式實現的:
class Animal {
public void makeSound() {
System.out.println("The animal makes a sound");
}
}
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("The dog barks");
}
}
public class Main {
public static void main(String[] args) {
Animal myAnimal = new Dog(); // 使用父類引用指向子類對象
myAnimal.makeSound(); // 輸出 "The dog barks",因為實際執行的是子類的makeSound方法
}
}
class Calculator {
public void add(int a, int b) {
System.out.println("The sum is: " + (a + b));
}
public void add(double a, double b) {
System.out.println("The sum is: " + (a + b));
}
}
public class Main {
public static void main(String[] args) {
Calculator myCalculator = new Calculator();
myCalculator.add(3, 4); // 輸出 "The sum is: 7",因為實際執行的是第一個add方法
myCalculator.add(3.5, 4.5); // 輸出 "The sum is: 8.0",因為實際執行的是第二個add方法
}
}
總之,Java繼承中的多態性允許我們編寫更加靈活和可擴展的代碼,使得我們可以輕松地處理不同類型的對象,而無需關心它們的具體實現。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。