撸代码

代码注记:封装性与setter、getter

2019-04-08 10:41:08 作者:码工0组
class Person2{

 private String name;
 private int age;
 public void tell(){

  System.out.println("姓名:" + 
    this.getName() + ",年龄:" + this.getAge());
 }
 public String getName(){
  return name;
 }
 public void setName(String n){
  name = n;
 }
 public int getAge(){
  return age;
 }
 public void setAge(int a){
  if (a>=0 && a<200){
   age = a;
  }
 }
}
public class PersonDemo02 {
 public static void main(String[] args) {
  Person2 per = new Person2();
  per.setName("苏大强");
  per.setAge(-20);
  per.tell();
 }

}
代码注记:封装性与setter、getter(图1)


代码注记:
1、封装性,就是对外部不可见,是面向对象的第一大特性。
2、只要是被封装的属性,必须通过setter、getter方法设置和取得。
3、如果相对设置的值进行检查,只需要在setter()方法处加入检查代码即可。
4、使用this明确表示当前类中的方法并没有严格要求,但是建议采用“this.方法名()”的形式,这样标准,且查错方便。