第2章 面向对象开发特点之一 封装ppt课件.ppt

第2章 面向对象开发特点之一 封装ppt课件.ppt

ID:59204871

大小:343.50 KB

页数:55页

时间:2020-09-26

第2章 面向对象开发特点之一 封装ppt课件.ppt_第1页
第2章 面向对象开发特点之一 封装ppt课件.ppt_第2页
第2章 面向对象开发特点之一 封装ppt课件.ppt_第3页
第2章 面向对象开发特点之一 封装ppt课件.ppt_第4页
第2章 面向对象开发特点之一 封装ppt课件.ppt_第5页
资源描述:

《第2章 面向对象开发特点之一 封装ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章面向对象开发特点李再友2010.021重庆正大软件职业技术学院精品课程复习类和对象的概念类和对象的关系。类的定义与使用。对象的定义与使用。2重庆正大软件职业技术学院精品课程2.1封装3重庆正大软件职业技术学院精品课程主要任务设计一个长方形类,包含有不允许另一个类访问的长、宽两个属性,分别实现设置和获取属性的setter和getter方法,一个无参构造方法和一个带参构造方法用于初始化数据成员,还有计算长方形的周长和面积的功能。在另一个包中定义一个主类,用帶参构造方法创建若干个长方形对象,并打印该长方形对象的长、宽、周

2、长和面积。4重庆正大软件职业技术学院精品课程类的封装类中setter和getter方法构造方法this关键字访问修饰符与包关键字static主要内容5重庆正大软件职业技术学院精品课程类的封装性操作汽车的时候需要考虑到汽车的内部构造吗?使用电脑的时候需要考虑到电脑的内部构造吗?6重庆正大软件职业技术学院精品课程类的封装性面向对象技术的基本特征:抽象性、封装性、继承性、多态性。面向对象设计的核心:将处理数据的代码、数据的声明和存储封装在一起。7重庆正大软件职业技术学院精品课程类的封装性封装(Encapsulation)就是把

3、对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。封装的基本单元是类8重庆正大软件职业技术学院精品课程类的封装性封装有两个含义:一:把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位。对象的属性值(除了公有的属性值)只能由这个对象的行为(方法)来读取和修改。二:尽可能隐蔽对象的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。9重庆正大软件职业技术学院精品课程类的封装性封装机制将对象的使用者与设计者分开。使用者不需知道对象行为实现的细节,只需用设计者提供的外部接口让对象去做。封装的结

4、果实际上隐蔽了复杂性,并提供了代码的重用性,降低了软件开发难度。10重庆正大软件职业技术学院精品课程setter和getter方法为了降低类间的耦合性而实现类的封装效果,可以为类的成员指定private修饰符。使用关键字private修饰的成员(即私有成员),只能在本类内部被访问,而在类的外部不能被直接访问。若需要在其他类中访问私有成员,只能通过非私有的setter和getter方法来访问。这样的方法常命名为setXxx()和getXxx(),分别实现封装数据的设置和读取操作。11重庆正大软件职业技术学院精品课程类中通过

5、setter和getter方法来提供外界对private属性的访问classRectangle{//声明private类型的成员变量,类外不能被访问privatedoublelength;privatedoublewidth;//定义成员方法voidsetWidth(doublew){//设置长方形的宽width=w;}doublegetWidth(){//获取长方形的宽returnwidth;}voidsetLength(doublel){//设置长方形的长length=l;}doublegetLength(){//获

6、取长方形的长returnlength;}doublearea(){//求长方形的面积returnlength*width;//长*宽的值是double型,所以方法返回值为double型}}12重庆正大软件职业技术学院精品课程类中通过setter和getter方法来提供外界对private属性的访问publicclassRectangleDemo{publicstaticvoidmain(String[]args){Rectanglerect1=newRectangle();rect1.setLength(10);rect

7、1.setWidth(20);doublearea;area=rect1.getLength()*rect1.getWidth();//area=rect1.area();System.out.println(area);}}13重庆正大软件职业技术学院精品课程练习1:定义一个长方形类Rectangle,包含有访问权限为private类型的长(length)、宽(width)两个属性,分别实现设置和获取属性的setter和getter方法,以及分别计算长方形的周长和面积的方法。然后在主类RectangleTest的mai

8、n()中,创建一个Rectangle类的对象,通过setter和getter方法来访问该对象的成员变量,打印该长方形对象的长、宽、周长和面积。参照P19例2-114重庆正大软件职业技术学院精品课程构造方法每创建一个类的实例,都需要初始化其成员变量,是否比较麻烦枯燥?构造方法在创建对象时就对其成员变量赋值。15重庆正大

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。