封装性:是面向对象之中的第一大主要特征,其主要意义在于类内部的操作对外不可见。
可以使用private关键字来定义属性(使用后 被声明的东西只能在本类之中使用)
但是安全不能对外使用也不行,因此需要编写setter、getter方法。
以private string name为例
- setter:public void setName(String n); // 设置值
- getter:public void getName(); //获取值
class Person{
private String name;
private int age;
public void setName(String n){
name = n ;
}
public void setAge(int a){
age = a ;
}
public String getName(){
return name ;
}
public int getAge(){
return age ;
}
public void tell(){
System.out.println("姓名:" + name + ", 年龄:" + age) ;
}
}
public class TestDemo1 {
public static void main(String[] args) {
Person per = new Person();
per.setName("张三");
per.setAge(20);
per.tell();
}
}
结果