- public class Husband {
- public String name ;
- public String sex ;
- public int age ;
- public Wife wife;
- }
使用示例:
- Husband husband = new Husband();
- husband.age = 30;
- husband.name = "张三";
- husband.sex = "男"; //貌似有点儿多余
但是那天如果我们需要修改Husband,例如将age修改为String类型的呢?你只有一处使用了这个类还好,如果你有几十个甚至上百个这样地方,你是不是要改到崩溃。如果使用了封装,我们完全可以不需要做任何修改,只需要稍微改变下Husband类的setAge()方法即可。
- public class Husband {
- /*
- * 对属性的封装
- * 一个人的姓名、性别、年龄、妻子都是这个人的私有属性
- */
- private String name ;
- private String sex ;
- private String age ; /* 改成 String类型的*/
- private Wife wife;
- public String getAge() {
- return age;
- }
- public void setAge(int age) {
- //转换即可
- this.age = String.valueOf(age);
- }
- /** 省略其他属性的setter、getter **/