java面向对象特性

java面向对象特性

ID:36198082

大小:397.81 KB

页数:43页

时间:2019-05-07

java面向对象特性_第1页
java面向对象特性_第2页
java面向对象特性_第3页
java面向对象特性_第4页
java面向对象特性_第5页
资源描述:

《java面向对象特性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章Java面向对象特性贺玉珍hyzhen@sohu.com运城学院计算机科学与技术系1主要内容类的定义对象生命周期继承多态内部类计算机科学与技术系24.1类和对象类与对象是构成Java程序的基本组成要素类描述了同一类对象都具有的数据和行为;类是一种复合数据类型类是一个模板对象是在其类模型基础上构造出的,是具体的实例。计算机科学与技术系34.2类的定义4.2.1类的基本结构Java类类声明格式:[修饰符][abstract][final]class类名[extends父类]【implematns接

2、口】说明:类声明只能用public和default,如果类不是公有类,则只有与该类所在的包才可访问该类一种引用数据类型是组成Java程序的基本要素类的组成:类声明和类体类体包括成员变量和成员方法计算机科学与技术系//Animal.javaclassAnimal{//成员变量定义publicintlegs;//成员方法定义publicvoideat(){System.out.println(“Eating…”);}publicvoidmove(){System.out.println(“Moving…”

3、);}}4数据封装与隐藏封装:基本数据和对数据进行的操作方法的结合。优点:隐藏类中具体实现的细节。强迫程序员使用统一的接口访问数据。使代码可维护性好。数据隐藏:使用private定义的成员变量,只能在成员方法中使用,其它方法中禁止使用。优点:保证对象中数据的一致性。计算机科学与技术系5数据隐藏与封装举例ClassDate{privateintday,month,year;voidsetDate(inta,intb,intc){day=a;month=b;year=c;}}…Dated1;D1=ne

4、wDate();d1.setDate(30,9,2001);...d1.day=30;(错误!)计算机科学与技术系6计算机科学与技术系成员变量的声明格式为:[修饰符]<类型><成员变量名>(=[缺省值])4.2.2成员变量74.2.3类成员方法一般格式:[修饰符]<返回类型><成员方法名>([形参表]){[…]}说明:方法只能是类的成员,只能在类中定义方法是传值的,方法调用不会改变参数的值当对象作为参数时,参数的值是该对象的引用,这时对象的内容可以在方法中改变,但是对象的引用不会改变。计算机科学与

5、技术系8PublicclassPassTest{floatptValue;publicvoidchangeInt(intvalue){value=55;}publicvoidchangeObjValue(PassTestref){ref.ptValue=99.0f;}publicstaticvoidmain(Stringargs[]){Stringstr;intval;PassTestpt=newPassTest();val=11;pt.changeInt(val);System.out.printl

6、n(“Intvalueis:”+val);pt.ptvalue=101.0f;pt.changeObjValue(pt);System.out.println(“ptvalueis:”+pt.ptValue);}}结果:IntValueis:11ptvalueis:99.0f计算机科学与技术系94.2.4方法重载(Overloading)含义:在同一个类中一个方法名被用来定义多个方法。classScreen{publicvoidprint(inti){…}publicvoidprint(floati

7、){…}publicvoidprint(Stringstr){…}}重载必须遵守原则:参数表必须不同,以此区分不同方法体。返回类型、修饰符可相同或不相同。计算机科学与技术系104.2.5”this”关键字关键字this用来指向当前对象本身this有时是必须的例:classDate{privateintday,month,year;publicDate(intday,intmonth,intyear){this.day=day;this.month=month;this.year=year;}publ

8、icDategetTommorrow(){this.day++;…}计算机科学与技术系11构造方法用来对对象进行初始化构造方法定义:[访问权限]方法名([参数]){…}注意:方法名必须与类名相同。不能带返回类型。用户不能直接调用构造方法,必须通过new自动调用访问权限有四种:public、private、protected、缺省4.2.6类的构造方法计算机科学与技术系12如果在类定义中无构造方法,Java在编译时可缺省加入构造方法。如publicDat

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

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

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