Java是一門十分優(yōu)秀的編程語言,其中實現(xiàn)和繼承是它的兩個重要概念,下面我們來講一講它們的區(qū)別。
//實現(xiàn)的例子 public interface Flyable{ void fly(); } public class Bird implements Flyable{ public void fly(){ System.out.println("I can fly!"); } } public static void main(String[] args){ Bird bird = new Bird(); bird.fly(); // I can fly! }
實現(xiàn)是說,當(dāng)一個類實現(xiàn)了一個接口時,必須重寫該接口中的所有方法,否則該類就必須標(biāo)明為abstract類。
//繼承的例子 public class Animal{ public void eat(){ System.out.println("I can eat food!"); } } public class Dog extends Animal{ public void bark(){ System.out.println("I can bark!"); } } public static void main(String[] args){ Dog dog = new Dog(); dog.eat(); // I can eat food! dog.bark(); // I can bark! }
繼承是說,一個類可以繼承另一個類的所有屬性和方法,而不需要重新編寫。子類可以使用父類中的方法來實現(xiàn)自己的行為,同時在子類中添加新的屬性和方法。