一起学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(三十二)----- 成员属性封装的主要内容,如果未能解决你的问题,请参考以下文章