Java中的關鍵字extend和impl在面向對象編程中是非常重要的概念,本文將對這兩個關鍵字進行解釋和說明。
首先,extend關鍵字用于表示繼承關系。一個類通過extend關鍵字擴展自另一個類,繼承了其所有的屬性和方法。例如:
class Animal { public void eat() { System.out.println("Animal is eating."); } } class Dog extends Animal { public void bark() { System.out.println("Dog is barking."); } } Dog dog = new Dog(); dog.eat(); // Animal is eating. dog.bark(); // Dog is barking.
在這個例子中,Dog類擴展自Animal類,繼承了其eat方法,并新增了一個bark方法。
其次,impl關鍵字用于表示實現接口。一個類通過impl關鍵字實現一個接口,必須實現接口中的所有方法。例如:
interface Animal { public void eat(); } class Dog implements Animal { public void eat() { System.out.println("Dog is eating."); } public void bark() { System.out.println("Dog is barking."); } } Dog dog = new Dog(); dog.eat(); // Dog is eating. dog.bark(); // Dog is barking.
在這個例子中,Dog類通過impl關鍵字實現了Animal接口,并實現了其中的eat方法。注意,這里的eat方法是Dog類自己實現的,而不是繼承自Animal類的。
總結來說,extend和impl關鍵字都是用于描述類之間的關系的。其中,extend用于表示繼承關系,可以擴展已有類的屬性和方法;而impl用于表示實現接口,必須實現接口中的所有方法。