- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
静态成员:static类中的成员可以分为实例成员(非静态成员)和类成员(静态成员)静态成员用“static”关键字描述 实例属性:每个对象可以有不同的属性值。创建对象时给这个对象的属性分配内存空间。类属性:类的所有对象有同一个的属性值。程序开始运行时第一次使用类时给属性分配空间。如何访问:实例成员:类成员:Java的访问修饰符*什么是封装publicclassOracleStaff2{privateStringname;//职员姓名//返回职员姓名publicStringgetName(){returnname;}//设定职员姓名publicvoidsetName(Stringname){this.name=name;}}
封装,就是隐藏实现细节将属性私有化,提供公有方法访问私有属性通过这些公有方法访问私有属性OracleStaff2staff=newOracleStaff2();staff.setName(小明);StringtName=staff.getName();通过setter、getter方法访问name属性this代表当前类的实例*如何实现封装2-1封装的实现:1、修改属性的可见性来限制对属性的访问2、为每个属性创建一对赋值(setter)方法和取值(getter)方法,用于对这些属性的访问3、在setter和getter方法中,加入对属性的存取限制publicclassOracleStaff3{privateStringname;//职员姓名privateintage;//年龄publicintgetAge(){ returnage;}publicvoidsetAge(intage){if(age22){System.out.println(错误!最小年龄应为22岁!);this.age=22;//如果不符合年龄要求,则赋予默认值}else{this.age=age;}}//此处省略对name属性的setter、getter方法}123*如何实现封装2-2publicclassOracleStaff3Test{publicstaticvoidmain(String[]args){ OracleStaff3staff=newOracleStaff3(); staff.setName(小明); staff.setAge(10); System.out.println(staff.introduction());}}使用封装,增加了数据访问限制,增强了程序的可维护性错误!最小年龄应为22岁!大家好!我是李芳,我今年22岁测试类通过调用setter方法,为对象的各个属性赋值*小结请通过代码封装,实现如下需求:编写一个类Book,代表教材:具有属性:名称(title)、页数(pageNum),其中页数不能少于200页,否则输出错误信息,并赋予默认值200为各属性设置赋值和取值方法具有方法:detail,用来在控制台输出每本教材的名称和页数编写测试类BookTest进行测试:为Book对象的属性赋予初始值,并调用Book对象的detail方法,看看输出是否正确*为什么需要构造方法2-1开发Oracle职员类OracleStaff4,要求:具有属性:姓名、年龄、学历、职位具有行为:自我介绍publicclassStaff4{privateStringname;//姓名privateintage;//年龄privateStringeducation;//学历privateStringposition;//职位publicStringintroduction(){return大家好!我是+name+,我今年”+age+岁,学历“+education+,目前职位是+position;}publicStringgetName(){ returnname;}publicvoidsetName(StringmyName){ name=myName;}
文档评论(0)