不积跬步,无以至千里;不积小流,无以成江海。

 

 

Java语言基础

 

Java的成员属性封装

若不进行封装:

 

class Person {
	
	String name;
	int age;
	public void tell() {
		System.out.println("姓名:" + name + ", 年龄:" + age);
	}
}

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Person pre1 = new Person();
		pre1.name = "tutu";
		pre1.age = 24;
		pre1.tell();
	}
}

 

外部可以随意调用,可能传递错误的数据。这时可以用 private 修饰。

但是由于是私有属性不能访问,需要设置setter,getter 方法。设置或获取属性,setXxx(),getXxx()。

class Person {
	
	String name;
	int age;
	public void tell() {
		System.out.println("姓名:" + name + ", 年龄:" + age);
	}
	
	public void setName(String n) {
		name = n;
	}
	
	public String getName() {
		return name;
	}
	
	public void setAge(int m) {
		age = m;
	}
	
	public int getAge() {
		return age;
	}
}

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Person pre1 = new Person();
		pre1.setName("tutu"); 
		pre1.setAge(24);
		pre1.tell();
	}
}

注意:类中的所有属性都必须使用 private 封装,属性的访问需要 setter 和 getter 方法。

 

posted on 2020-05-16 16:19  smile学子  阅读(202)  评论(0编辑  收藏  举报