Java是一門面向對象的編程語言,其中繼承和多態是其重要的特性,下面來分別介紹:
繼承是指一個類可以繼承另一個類的屬性和方法,這個被繼承的類稱為父類或超類,而由其繼承而來的類稱為子類。繼承的語法為:
class 子類名 extends 父類名 { // 子類的屬性和方法 }
子類可以訪問父類的公有屬性和方法,也可以覆蓋或者重寫父類的屬性和方法。例如:
class Animal { public void eat() { System.out.println("動物吃食物"); } } class Cat extends Animal { public void eat() { System.out.println("貓吃魚"); } } Cat cat = new Cat(); cat.eat(); // 輸出:"貓吃魚"
多態是指同一個方法調用可能會有不同的行為,即同一操作作用于不同的對象上面,可以產生不同的執行結果。Java中實現多態有兩種方式,分別是重載和重寫。
重載是指在一個類中定義多個方法名相同但參數個數或參數類型不同的方法,而編譯器會根據實參的不同來調用不同的方法。例如:
class MethodOverload { public void print(int num) { System.out.println("打印整數:" + num); } public void print(String str) { System.out.println("打印字符串:" + str); } } MethodOverload method = new MethodOverload(); method.print(100); // 輸出:"打印整數:100" method.print("hello"); // 輸出:"打印字符串:hello"
重寫是指子類可以重寫父類的方法,實現了一種多態的形式。例如:
class Person { public void sleep() { System.out.println("人睡覺"); } } class Student extends Person { public void sleep() { System.out.println("學生睡覺"); } } Person person = new Student(); person.sleep(); // 輸出:"學生睡覺"
以上就是Java中繼承和多態的基本介紹。
上一篇css規定單元格文字居中
下一篇css規則讓列表水平排列