ch06面向对象编程.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:39 大小:3.7MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

ch06面向对象编程.pdf

ch06面向对象编程.pdf

预览

免费试读已结束,剩余 29 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

︳Java程序设计第六章面向对象编程路强vcclab@qq.comhttp://cadcg.hfut.edu.cn2012/11/29本章学习提示本章学习Java语言中面向对象编程的具体实施过程。.封装与继承.覆盖与重载.多态.类的强制转换.“设计模式”初体验--简单工厂模式Chapter6面向对象编程Page/39HefeiUniversityofTechnology,2SchoolofComputerandInformation目录1封装与继承2覆盖与重载3多态机制4类的转换5“设计模式”初体验–简单工厂模式Chapter6面向对象编程Page/39HefeiUniversityofTechnology,3SchoolofComputerandInformation封装面向对象的程序设计以类作为基本处理单元,对象是类的实例。面向对象程序设计的重要特征是具有封装性、多态性和继承性。所谓封装表现在以下几个方面1.在类的定义中设置对对象中的成员变量和方法进行访问的权限。2.提供一个统一供其它类引用的方法。3.其它对象不能直接修改本对象所拥有的属性和方法。对象变量的四种访问权限.publicprotectedprivate默认Chapter6面向对象编程Page/39HefeiUniversityofTechnology,4SchoolofComputerandInformationCode-封装1.//引用私有方法和修改私有成员变量1.//引用公共方法和修改私有成员变量2.classdef06_01{2.classdef06_01b{3.privateintx,y,z=0;3.privateintx,y,z=0;4.privatevoidmethod1(){4.publicvoidmethod1(){5.intx=3,y=4,z;5.intx=3,y=4,z;6.z=x*y;6.z=x*y;7.System.out.println("z="+z);}7.System.out.println("z="+z);}8.publicvoidshow(){8.publicvoidshow(){9.System.out.println("z="+z);}9.System.out.println("z="+z);}10.}10.}11.classch06_01{11.classch06_01b{12.publicstaticvoidmain(Stringargs[]){12.publicstaticvoidmain(Stringargs[]){13.def06_01ss=newdef06_01();13.def06_01bss=newdef06_01b();调用私有方法出错14.ss.method1();//14.ss.method1();修改私有变量出错15.ss.z=12;//15.ss.z=12;16.ss.show();16.ss.show();}17.}17.}18.}Chapter6面向对象编程Page/39HefeiUniversityofTechnology,5SchoolofComputerandInformationCode-protected方法1.//定义类的protected方法,通过创建对象来引用此方法2.classMax06_03{3.privateintx,y;4.protectedintplay(ints,intt){使用protected5.intm;6.x=s;定义的成员变量7.y=t;或方法具有二重8.m=(x>y)?x/y:y/x;9.returnm;性,类本身、子10.}类或包中的方法11.}12.publicclassch06_03{可以访问它们,13.publicstaticvoidmain(Stringargs[]){而其它类没有访14.intresult;15.Max06_03ss=newMax06_03();问权限16.result=ss.play(5,45);17.System.out.println("result="+result);18.}19.}Chapter6面向对象编程Page/39HefeiUniversityofTechnology,6SchoolofComputerandInformation包未设定public或private访问权限,包内的所有类可以访问它们,包外的不行。一个Java程序文件只能定义一个public类,而且程