封装、抽象和构造方法

封装、抽象和构造方法

ID:39354829

大小:514.00 KB

页数:19页

时间:2019-07-01

封装、抽象和构造方法_第1页
封装、抽象和构造方法_第2页
封装、抽象和构造方法_第3页
封装、抽象和构造方法_第4页
封装、抽象和构造方法_第5页
资源描述:

《封装、抽象和构造方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、回顾类是具有相同属性和行为的一组对象的集合,对象是类的实例类用Class来定义,类的变量和方法被该类的实例访问,圆点符号用于访问对象的成员用import来导入包1封装信息隐藏,隐藏对象的实现细节,不让用户看到将东西包装在一起,然后以新的完整形式呈现出来例如,两种或多种化学药品组成一个胶囊将方法和属性一起包装到一个单元中,单元以类的形式实现“隐藏属性、方法或实现细节的过程称为封装。”2封装的示例3-1接口采购经理罗杰斯先生法拉力公司.迪斯尼汽车公司.市场经理雪莉女士要求3封装的示例3-2有选择地提供数据法拉力公司迪斯尼汽车公司公共电话号码电子邮箱

2、产品种类私有备件的制造方法备件库存备件的制造成本公共电话号码电子邮箱汽车种类私有汽车的组装方法汽车库存汽车的组装成本4封装的示例3-3实体法拉力公司实体迪斯尼汽车公司AutiLtd.ButoLtd.属性电话号码电子邮箱产品种类现有存货数量雇员详情所需物料详情属性电话号码电子邮箱汽车种类汽车规格雇员详情库存详情经销商详情方法接收订单备件的制造方法计算备件的制造成本计算利润率方法发出订单汽车的组装方法计算汽车的组装成本计算工资发出订单编制必要报告5抽象处理事物复杂性的方法只关注事物的重要细节,而忽略事物的次要细节。6抽象的示例递交报告速递公司在回执

3、确认上签名返回回执确认史密斯大夫将报告送往目的地包装并密封报告7数据抽象抽取出关键数据抽取出属性和方法“根据具体的应用抽取出类的相关关属性和操作。”8数据抽象的示例属性NameStudentNOSeatNumber方法getName()getStudentNO()Student类getSeatNumber()9this关键字用于任何实例方法内,指向当前对象this的值指向对其调用当前方法的对象this关键字可在需要当前类类型的对象引用时使用10this关键字的示例classPixel{intx;inty;voidinit(intx,inty){

4、this.x=x;this.y=y;}publicstaticvoidmain(Stringargs[]){Pixelp=newPixel();p.init(4,3);}}此程序初始化x=4和y=3对象的引用11构造方法每当创建给定类的实例时就调用的方法与类同名,但没有返回类型Java为对象分配内存,初始化实例变量并调用构造方法两种构造方法参数化构造方法隐式构造方法12参数化构造方法的示例classSdate{intmonth;intday;intyear;Sdate(intm,intd,inty){month=m;day=d;year=y;S

5、ystem.out.println(“日期是"+m+"/"+d+"/"+y+".");}publicstaticvoidmain(Stringargs[]){SdateS1,S2;S1=newSdate(11,27,1969);S2=newSdate(3,3,1973);}}参数化构造方法13隐式构造方法的示例classSdate{intmonth;intday;intyear;publicstaticvoidmain(Stringargs[]){SdateS1;S1=newSdate();}}隐式构造方法14示例的构造方法演示:示例1publ

6、icstaticvoidmain(String[]args){BookobjBook=newBook("CoreJava","Albert",45,true);UserobjUser=newUser();objUser.getBookStatus(objBook);}Book(Stringbook,Stringauthor,intpages,booleanstatus){bookName=book;authorName=author;nopages=pages;available=status;}voidgetBookStatus(Bookob

7、jBook){objBook.isAvailable();}15包包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件有助于避免命名冲突。在使用许多类时,类和方法的名称很难决定。有时需要使用与其他类相同的名称。包基本上隐藏了类并避免了名称上的冲突包允许在更广的范围内保护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类“包将类名空间划分为更加容易管理的块,包既是命名机制也是可见度控制机制”16创建包packagemypackage;publicclassCalculate{publicdoublevolume(do

8、ubleheight,doublewidth,doubledepth){……}……}声明包17总结封装是隐藏对象实现细节的过程,以便不让用户看到构造函

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

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

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