Java 是一種面向?qū)ο蟮木幊陶Z(yǔ)言,支持類和對(duì)象的概念,實(shí)現(xiàn)了一系列的編程范式,如封裝、繼承、多態(tài)等。其中,實(shí)現(xiàn)和繼承是 Java 中重要的兩個(gè)概念。
Java 實(shí)現(xiàn)是一種接口,事實(shí)上,接口就是 Java 中實(shí)現(xiàn)的一個(gè)表現(xiàn)形式。它被定義為一組方法的集合,沒(méi)有實(shí)現(xiàn)的方法只有方法的簽名,使用 interface 關(guān)鍵字來(lái)定義。接口是一種規(guī)范和標(biāo)準(zhǔn),它約定了一組方法的定義,但不規(guī)定它們的具體實(shí)現(xiàn)。接口的實(shí)現(xiàn)需要通過(guò)實(shí)現(xiàn)這個(gè)接口的類進(jìn)行實(shí)現(xiàn),通過(guò)在實(shí)現(xiàn)類中實(shí)現(xiàn)接口中的方法,來(lái)達(dá)到對(duì)接口的實(shí)現(xiàn)。
public interface Vehicle { int getNumberOfWheels(); } public class Car implements Vehicle { public int getNumberOfWheels() { return 4; } }
類繼承是指在一個(gè)類中,基于父類創(chuàng)建一個(gè)子類,子類繼承了父類的所有屬性和方法,子類也可以通過(guò)添加自己的屬性和方法對(duì)其進(jìn)行擴(kuò)展。
public class Animal { public void makeSound() { System.out.println("Animal sound"); } } public class Dog extends Animal { public void makeSound() { System.out.println("Dog sound"); } }