封装2
开发中封装的简单规则:
l 属性一般使用private访问。
属性私有后,提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值与读取操作(注意:boolean变量的get方法是is开头)。
l 方法:有些只用于本类的辅助性方法可以用private修饰,希望其他类调用的方法用public修饰。
1 package com.sanyuan.encupsulation; 2 3 public class Person2 { 4 private String name; 5 private int age; 6 private boolean flag; 7 8 public String getName() { 9 return name; 10 } 11 public void setName(String name) { 12 this.name = name; 13 } 14 public int getAge() { 15 return age; 16 } 17 public void setAge(int age) { 18 if(age<0 || age>180){ 19 System.out.println("年龄格式不正确!"); 20 }else { 21 this.age = age; 22 } 23 } 24 public boolean isFlag() { 25 return flag; 26 } 27 public void setFlag(boolean flag) { 28 this.flag = flag; 29 } 30 31 32 33 34 }
1 package com.sanyuan.encupsulation; 2 import java.io.ObjectInputStream.GetField; 3 4 public class Test2 { 5 public static void main(String[] args) { 6 Person2 p2 =new Person2(); 7 p2.setAge(200); 8 System.out.println(p2.getAge()); 9 } 10 11 }