Java是一種面向對象的編程語言,它通過類和對象的概念來實現對現實世界的建模。在Java中,一個類可以繼承自另一個類,被繼承的類稱為父類,繼承的類稱為子類。子類可以繼承父類的屬性和方法,并可以添加自己的屬性和方法。
public class Animal { protected String name; public Animal(String name) { this.name = name; } public void sayHello() { System.out.println("Hello, I am " + name); } } public class Dog extends Animal { public Dog(String name) { super(name); } public void bark() { System.out.println("Woof!"); } } Dog dog = new Dog("Buddy"); dog.sayHello(); // Output: "Hello, I am Buddy" dog.bark(); // Output: "Woof!"
在這個示例中,Animal是一個父類,它有一個name屬性和一個sayHello()方法。Dog是一個子類,它繼承了Animal的屬性和方法,并添加了一個bark()方法。在創建Dog對象時,需要通過super關鍵字調用父類的構造器來初始化繼承的屬性。通過繼承,Dog可以使用sayHello()方法并輸出自己的聲音。
子類還可以覆蓋父類的方法,即子類可以定義一個與父類同名的方法,并改變方法體,從而實現對父類方法的定制化。覆蓋時需要注意方法名、返回類型和參數列表必須與父類一致。
public class Cat extends Animal { public Cat(String name) { super(name); } @Override public void sayHello() { System.out.println("Meow!"); } } Cat cat = new Cat("Kitty"); cat.sayHello(); // Output: "Meow!"
在這個示例中,Cat繼承自Animal并覆蓋了sayHello()方法。當調用Cat的sayHello()方法時,輸出的是"Meow!"而不是原本的"Hello, I am Kitty"。
上一篇div中用圖片
下一篇css文件怎么用word