package com.xing.test; /** * * @author Administrator * */ public class Peple166 { private String name; private int age; private String phone; private String address; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { if(age<18||age>40){ System.out.println("年龄必须在18-40之间!"); this.age=20; }else{ this.age = age; } } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
package com.xing.test; public class Peple166Test { /** * @param args */ public static void main(String[] args) { Peple166 peple=new Peple166(); peple.setAddress("河南省"); peple.setAge(5); peple.setName("zhangsan"); peple.setPhone("123456"); System.out.println("姓名:"+peple.getName()); System.out.println("年龄:"+peple.getAge()); System.out.println("地址:"+peple.getAddress()); System.out.println("电话:"+peple.getPhone()); } }
年龄必须在18-40之间! 姓名:zhangsan 年龄:20 地址:河南省 电话:123456
通过封装实现了对属性的数据访问限制,满足了年龄的条件。
实现封装的具体步骤:
1.修改属性的可见性来限制对属性的访问。
2.为每个属性创建一对赋值方法和取值方法,用于对这些属性的访问。
3.在赋值方法和取值方法中,加入对属性的存取限制。