3.7 封装课件讲解.pptx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

单元3面向对象程序设计3.7封装程序设计

生活中的封装封装的概念封装封装封装电压力锅台式电脑苹果手机

面向对象编程中的封装思想封装的概念面向对象的第一大特性—封装性封装是面向对象编程的核心思想,即将对象的属性与行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。

封装的意义编写一个类,代表电压力锅,要求:具有属性:品牌、温度具有行为:产品介绍publicclassPan{//属性publicinttemperature;//温度publicStringbrand;//品牌 //方法publicStringintroduce(){return我是+brand+牌电压力锅,目前的温度是+temperature+摄氏度;}}

编写一个测试类,要求:实例化一个压力锅对象,并对其初始化在控制台输出该压力锅的产品介绍+要求:锅的最高温度不能超过130摄氏度publicclassPanTest{publicstaticvoidmain(String[]args){Panpan=newPan();pan.brand=美的;pan.temperature=10000;System.out.println(pan.introduction());}}对象属性可以赋任意值我是美的牌电压力锅,我目前的温度是10000摄氏度封装的意义

封装的实现Java访问权限修饰符Java中主要通过访问控制符、类包和final关键字对类、方法或者变量的访问范围进行控制。类的权限设定会约束类成员的权限设定。publicprotecteddefault(缺省)private本类可见可见可见可见本类所在包可见可见可见不可见其他包中的子类可见可见不可见不可见其他包中的非子类可见不可见不可见不可见

封装的实现类成员的存取控制1.修改属性的可见性来限制对属性的访问public所有类可见属性创建方法品牌温度setter()getter()private本类可见,其他类不可见2.为每个属性创建一对赋值(setter)方法和取值(getter)方法,用于对这些属性的访问3.在setter和getter方法中,加入对属性的存取限制

封装的实现publicclassPan{privateinttemperature;//温度publicintgetTemperature(){//读取温度returntemperature;}//设定温度publicvoidsetTemperature(inttemperature){this.temperature=temperature;}}Panpan=newPan();pan.setTemperature(100);pan.introduce();this代表当前类的实例通过setter、getter方法访问name属性1.修改属性的可见性来限制对属性的访问2.为每个属性创建一对赋值(setter)方法和取值(getter)方法

封装的实现publicclassPan{privateinttemperature;//温度publicintgetTemperature(){//读取温度returntemperature;}//设定温度publicvoidsetTemperature(inttemperature){if(temperature130){System.out.println(错误!最高温度应为130摄氏度!);this.temperature=130;//如果不符合温度要求,则赋予默认值}else{this.temperature=temperature;}}}尽管技术上允许把属性标识为public,但在实际中最好把所有成员变量都设置为private,使得外部类程序不能直接访问成员变量,有助于提高程序的可维护性。使用封装,增加了数据访问限制,增强了程序的可维护性封装:隐藏实现细节。封装意味着隐藏对象字段。可以使用访问控制隐藏字段。将属性(方法)私有化,提供公有方法访问私有属性(方法)通过这些公有方法访问私有属性(方法)3.在setter和getter方法中,加入对属性的存取限制

文档评论(0)

vermonth155-2娟 + 关注
实名认证
内容提供者

专注ppt课件

版权声明书
用户编号:8046135067000064

1亿VIP精品文档

相关文档