Java作為一種面向對象語言,封裝、繼承和接口是其重要的特性。
封裝指的是將一個類的實現細節隱藏在內部,對外部只暴露必要的接口,或者說是將數據和方法封裝在一個類中。通過使用Java中的訪問修飾符public、protected、private可以控制對數據和方法的訪問權限。
public class Animal { private String name; public void setName(String name) { this.name = name; } public String getName() { return name; } }
在這個例子中,Animal類中的name屬性被私有化,只能通過公有的setName和getName方法來操作它。
繼承是一種面向對象的重要機制,子類可以從父類繼承屬性和方法。在Java中,使用關鍵字extends來實現繼承。
public class Dog extends Animal { public void bark() { System.out.println("汪汪汪"); } }
在這個例子中,Dog類繼承了Animal類的屬性和方法,子類可以增加新的屬性和方法。
接口是Java中的一種抽象類型,它定義了一組方法的規范,而不關心這些方法的具體實現。使用關鍵字interface來定義接口。
public interface IAnimal { public void setName(String name); public String getName(); }
在這個例子中,定義了一個IAnimal接口,它規定了類必須要實現的方法。任何實現了IAnimal接口的類,都必須實現setName和getName方法。
封裝、繼承和接口是Java面向對象的重要特性,它們可以提高代碼的可重用性和易維護性,使Java成為一種非常強大的編程語言。