第六十七课.代码封装的实现-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()+"岁了");

       }



}

运行结果:

猜你喜欢

转载自blog.csdn.net/qq_41917908/article/details/87910432