class Person 02 { 03 private String name ; //设定name为Person的私有属性 04 private int age ; //设定age为Person的私有属性 05 void talk() //定义talk方法 06 { 07 System.out.println("我是:"+name+",今年:"+age+"岁"); 08 } 09 public void setName(String str) //设定setName方法 10 { 11 name = str ; 12 } 13 public void setAge(int a) //设定setAge方法 14 { 15 if(a>0) //设定判断 16 age = a ; 17 } 18 public String getName() //设定返回值 19 { 20 return name ; 21 } 22 public int getAge() 23 { 24 return age ; 25 } 26 } 27 28 public class TestPersonDemo3-2 29 { 30 public static void main(String[] args) 31 { 32 // 声明并实例化一Person对象p 33 Person p = new Person() ; 34 // 给p中的属性赋值 35 p.setName("张三") ; 36 // 在这里将p对象中的年龄赋值为-25岁 37 p.setAge(-25) ; 38 // 调用Person类中的talk()方法 39 p.talk() ; 40 }
41 }
封装属性:private 属性类型 属性名
封装方法:private 方法返回类型 方法名称(参数)
01 class Person 02 { 03 private String name ; 04 private int age ; 05 private void talk() 06 { 07 System.out.println("我是:"+name+",今年:"+age+"岁"); 08 } 09 public void say() 10 { 11 this.talk(); 12 } 13 public void setName(String str) 14 { 15 name = str ; 16 } 17 public void setAge(int a) 18 { 19 if(a>0) 20 age = a ; 21 } 22 public String getName() 23 { 24 return name ; 25 } 26 public int getAge() 27 { 28 return age ; 29 } 30 } 31 32 public class TestPersonDemo5 33 { 34 public static void main(String[] args) 35 { 36 // 声明并实例化一Person对象p 37 Person p = new Person() ; 38 // 给p中的属性赋值 39 p.setName("张三") ; 40 // 在这里将p对象中的年龄属性赋值为-25岁 41 p.setAge(30) ; 42 // 调用Person类中的say()方法 43 p.say() ; 44 } 45 } 输出结果: 我是:张三,今年:30岁 程