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

java面向對象子類和父類

韓增正1年前5瀏覽0評論

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"。