Java的繼承和實現是面向對象編程中重要的兩個概念,其中繼承是指子類繼承父類的屬性和方法,而實現則是指類實現接口中定義的方法。下面我們來分別詳細介紹這兩個概念:
Java的繼承使用關鍵字extends,例如:
public class Animal { public void eat() { System.out.println("Animal is eating"); } } public class Dog extends Animal { public void bark() { System.out.println("Dog is barking"); } }
在這個例子中,Dog類繼承了Animal類的eat()方法,并且自己還擁有bark()方法,這就是繼承的作用。
而Java的實現則使用關鍵字implements,例如:
public interface Shape { public void draw(); } public class Circle implements Shape { public void draw() { System.out.println("Circle is drawing"); } }
在這個例子中,Circle類實現了Shape接口中定義的draw()方法,這就是實現的作用。需要注意的是,在接口中定義的方法必須要在實現類中全部實現。
需要了解的是,Java中一個類只能繼承一個父類,但是可以同時實現多個接口,如下:
public class Dog extends Animal implements Pet, Helper { // ... }
在這個例子中,Dog類同時繼承了Animal類,并實現了Pet和Helper兩個接口。