在Java編程語言中,封裝和定義方法是面向對象編程的兩個重要概念。
封裝是指將數據和方法封裝在類中,以實現對數據的保護和控制。數據被封裝在類的屬性中,只有類的內部方法才能訪問這些屬性。外部程序只能通過類的公共方法來訪問數據,從而確保數據的安全性和可靠性。
public class Student { private String name; private int age; public String getName(){ return name; } public void setName(String name){ this.name = name; } public int getAge(){ return age; } public void setAge(int age){ if(age >0 && age< 120){ this.age = age; } } }
以上是一個封裝的示例代碼,Student類中的屬性name和age都使用了private關鍵字進行封裝,外部程序無法直接訪問。而getName()、setName()、getAge()、setAge()等方法則是類中的公共方法,用于訪問和修改屬性,可以進行業務邏輯的控制和約束。
定義方法則是指在類中定義的操作,并且可以重復利用。這樣可以提高代碼的靈活性和可重用性。定義方法與封裝互為補充,封裝可以保證數據不被外部程序修改,而定義方法則可以對數據進行操作以實現業務邏輯。通過定義方法,我們可以將一些重復性的業務邏輯代碼抽象出來,以提高代碼的復用程度。
public class Calculator { public int add(int a, int b){ return a + b; } public int sub(int a, int b){ return a - b; } public int mul(int a, int b){ return a * b; } public int div(int a, int b){ if(b == 0){ return 0; } return a / b; } }
以上是一個定義方法的示例代碼,Calculator類中定義了四個方法,分別是加、減、乘、除,用于對兩個整數進行計算。每個方法都有自己的代碼塊,可以實現不同的功能,而且可以重復利用,提高了代碼的復用程度。