在 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 用來實現一個接口,建立類和接口之間的關系,類需要實現接口中的所有方法,以便具備接口的功能。
上一篇java 中a 和 a
下一篇vue打成移動包