1. 程式人生 > 其它 >Java面向物件程式設計——2-1成員屬性封裝

Java面向物件程式設計——2-1成員屬性封裝

技術標籤:Java面向物件程式設計java封裝

在類之中的組成就是成員與方法,一般而言方法都是對外提供服務的,因此不會有較高的安全性,這時就需要採用封裝性對屬性進行保護。

比如如下程式碼,未對類中的屬性進行封裝

class Person{
	 String name;
	 int age;
}
public class Demo{
	public static void main(String args[]){
		Person per=new Person();
		per.name="豬八戒";
		System.out.println(per.name);
}
}

輸出結果:豬八戒

以下程式碼,對屬性進行保護

​
class Person{
	private String name;
	private int age;
}
public class Demo{
	public static void main(String args[]){
		Person per=new Person();
		per.name="豬八戒";
		System.out.println(per.name);
}
}

輸出結果:

這是屬性成為私有的了,外部看不見了,因此我們需要在類內部新增修改屬性的方法。

以下程式碼,對外部物件訪問類內部成員屬性新增方法

class Person{
	 private String name;
	 private int age;
	public void setName(String name){
		this.name=name;
	}
	public String getName(){
		return name;
	}
}
public class Demo{
	public static void main(String args[]){
		Person per=new Person();
		per.setName("豬八戒");
		System.out.println(per.getName());
}
}

輸出結果:豬八戒

這樣就對我們內部的屬性進行了封裝。