JAVA是一種面向對象的編程語言,其封裝、繼承和多態是面向對象編程的三大特性,也是JAVA編程中非常重要的概念。
封裝是指將對象的屬性和操作進行封裝,使其成為一個獨立的整體。在JAVA中,可以使用訪問控制符public、protected和private對類的成員進行封裝,從而控制對類的訪問。例如:
public class Car { private String brand; private String color; public void setBrand(String brand) { this.brand = brand; } public String getBrand() { return brand; } public void setColor(String color) { this.color = color; } public String getColor() { return color; } }
在上述代碼中,品牌和顏色是私有屬性,使用get/set方法實現對屬性的封裝,從而控制了對屬性的訪問。
繼承是指一個類可以繼承另一個類的特性,包括屬性和操作。在JAVA中,可以使用關鍵字extends實現繼承。例如:
public class BMW extends Car { private String type; public void setType(String type) { this.type = type; } public String getType() { return type; } }
在上述代碼中,BMW類繼承了Car類的屬性和操作,并新增了一個類型屬性。
多態是指同一種對象可以有不同的表現形式,在JAVA中,多態的實現需要依賴繼承和重寫。例如:
public class Main { public static void main(String[] args) { Car car = new BMW(); car.setBrand("BMW"); System.out.println(car.getBrand()); } }
在上述代碼中,首先使用Car類型聲明了一個對象car,然后將其實例化為BMW類型。通過方法重寫,BMW類的getBrand方法覆蓋了Car類的getBrand方法。所以,運行結果將輸出BMW。
以上便是JAVA中封裝、繼承和多態的概念介紹。掌握這些概念可以使JAVA編程更加靈活和高效。