封装
封装就是保护内容,保证某些属性和方法不被外部看见。
为属性封装:private 属性类型 属性名称;
为方法封装:private 方法返回值 方法名称(参数列表);
被封装的属性如果想被访问,就需要编写setter、getter方法。封装在java中有很多种形式,private只是最基本的也是最常见的形式之一。
setter、getter方法的一般形式:
private String name;
(setter设置) public void setName(String n);
(getter取得)public String getName();
举例:
1 package company.feimao.package1; 2 3 class Person1 { 4 private String name; 5 private int age; 6 7 public void setName(String n) { 8 name = n; 9 } 10 11 public void setAge(int a) { 12 age = a; 13 } 14 15 public String getName() { 16 return name; 17 } 18 19 public int getAge() { 20 return age; 21 } 22 23 public void tell() { 24 System.out.println("姓名 " + name + " , 年龄" + age); 25 } 26 27 28 } 29 30 public class ClassDemo02 { 31 public static void main(String args[]) { 32 Person1 p = new Person1(); 33 p.setName("张三"); 34 p.setAge(-29); 35 p.tell(); 36 } 37 38 39 }