0基础学java_面向对象之封装

封装

封装就是保护内容,保证某些属性和方法不被外部看见。

为属性封装: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 }