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

java 中extend和的區別

阮建安2年前8瀏覽0評論

在 Java 中,extend 和 implement 都是用來建立類和類之間的關系的關鍵字。它們的作用不同,下面就來詳細講解一下它們的區別。

public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
public class Student extends Person {
private String studentNumber;
public Student(String name, int age, String studentNumber) {
super(name, age);
this.studentNumber = studentNumber;
}
}

從上面的代碼可以看出,如果我們希望讓 Student 類繼承自 Person 類,那么我們在定義 Student 類時,只需在類名后面加上 extends Person,就可以建立兩者之間的繼承關系了。

而實現接口的方式則是使用 implement 關鍵字:

public class Human implements Speakable {
public void speak() {
System.out.println("I am human.");
}
}
public interface Speakable {
void speak();
}

Human 類通過實現 Speakable 接口,可以重寫接口中的 speak() 方法,實現自己的功能,但這并不改變 Human 類的本質,只是使其具備了 Speakable 的功能。

因此,extend 和 implement 的區別在于:

  • extend 用來繼承一個類,建立兩者之間的父子關系,子類繼承了父類的所有屬性和方法,子類可以擴展或重寫父類的方法。
  • implement 用來實現一個接口,建立類和接口之間的關系,類需要實現接口中的所有方法,以便具備接口的功能。