第六十七课.代码封装的实现-3
根据上节课的讲解,我们这节课先解决一个疑问
有人问,如果一个类有几百个属性,是不是要手动写几百个get和set???
为了解决这个问题,eclipse提供了一个非常方便的功能
这样就可以一键生成getter和setter了,非常方便
下面改进上节课的源码,实现对网站年龄合法性的判断,实现构造函数和封装之间的配合
例:
package com.xuenixiang.web;
public class FengZhuang {
String name;
String address;
private int age;
public FengZhuang(int age) {
setage(age);
}
//名字getter和setter
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//年龄getter和setter
public int getage() {
return this.age;// 提供接口,输出属性内容
}
public void setage(int age) {
if(age<=0)
System.out.println("年龄不能小于等于零");
this.age = age;// 提供接口,访问私有属性
}
//地址getter和setter
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
package com.xuenixiang.web;
public class FengZhuangTest {
public static void main(String[] args) {
FengZhuang xnx=new FengZhuang(-10);
if(xnx.getage()<=0)
return;
System.out.println("我的网站"+xnx.getage()+"岁了");
}
}
运行结果: