一起学Java(三十二)----- 成员属性封装

Posted smile学子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起学Java(三十二)----- 成员属性封装相关的知识,希望对你有一定的参考价值。

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

 

 

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 方法。

 

以上是关于一起学Java(三十二)----- 成员属性封装的主要内容,如果未能解决你的问题,请参考以下文章

零基础学Java—Java 日期时间(三十二)

一起Talk Android吧(第四百三十二回:Java8中的时间类)

一起学Java(三十)----- 单例模式

笨办法学Python(三十二)

OpenCV竟然可以这样学!成神之路终将不远(三十二)

OpenCV竟然可以这样学!成神之路终将不远(三十二)