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

java怎么繼承和實(shí)現(xiàn)

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

繼承在Java中是面向?qū)ο缶幊痰幕靖拍钪唬侵冈谝粋€(gè)已有類的基礎(chǔ)上創(chuàng)建一個(gè)新的類,新的類會繼承已有類的屬性和方法,并且可以添加新的屬性和方法,這種機(jī)制被稱為類的繼承。在Java中,通過關(guān)鍵字“extends”來實(shí)現(xiàn)繼承。

//父類
public class Animal {
private String name; //私有屬性,只能在本類中訪問
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + "正在吃東西");
}
}
//子類
public class Dog extends Animal {
public Dog(String name) {
super(name);
}
public void bark() {
System.out.println(getName() + "正在汪汪叫");
}
public String getName() {
return super.name;
}
}

上面的代碼演示了如何在Java中通過繼承實(shí)現(xiàn)類的擴(kuò)展。其中,Animal是父類,Dog是子類。Dog類繼承了Animal類的屬性和方法,包括name屬性和eat()方法。同時(shí),Dog類還添加了自己的屬性和方法,包括bark()方法和getName()方法。

除了繼承之外,Java還提供了另一種實(shí)現(xiàn)類擴(kuò)展的機(jī)制,叫做接口,它是一種純抽象類,其中只包含了方法的簽名,沒有方法的實(shí)現(xiàn)。通過實(shí)現(xiàn)接口,類可以獲得接口中定義的方法,從而實(shí)現(xiàn)類的擴(kuò)展。

//接口
public interface Flyable {
void fly();
}
//實(shí)現(xiàn)接口
public class Bird implements Flyable {
@Override
public void fly() {
System.out.println("我是鳥,我可以飛");
}
}

上面的代碼演示了如何在Java中實(shí)現(xiàn)接口。其中,F(xiàn)lyable是一個(gè)接口,它定義了一個(gè)fly()方法,Bird類實(shí)現(xiàn)了Flyable接口,并重寫了fly()方法,這樣,Bird類就獲得了fly()方法,并且可以實(shí)現(xiàn)自己的擴(kuò)展。