Java精解案例教程 第6课 Java类设计

Java精解案例教程 第6课 Java类设计

ID:45849277

大小:158.50 KB

页数:52页

时间:2019-11-18

Java精解案例教程 第6课  Java类设计_第1页
Java精解案例教程 第6课  Java类设计_第2页
Java精解案例教程 第6课  Java类设计_第3页
Java精解案例教程 第6课  Java类设计_第4页
Java精解案例教程 第6课  Java类设计_第5页
资源描述:

《Java精解案例教程 第6课 Java类设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章Java类设计本章内容Java类的继承方法的重载、重写多态性及其应用成员访问控制对象的创建和初始化细节几种常用的Java类类的继承(1)为描述和处理个人信息,定义类Person:publicclassPerson{publicStringname;publicintage;publicDatebirthDate;publicStringgetInfo(){...}}Person+name:String+age:int+birthDate:Date+getInfo():String类的继承(2)为描述和处理学生信息,定义

2、类Student:publicclassStudent{publicStringname;publicintage;publicDatebirthDate;publicStringschool;publicStringgetInfo(){...}}Student+name:String+age:int+birthDate:Date+school:String+getInfo():String类的继承(3)通过继承,简化Student类的定义:publicclassPerson{publicStringname;publici

3、ntage;publicDatebirthDate;publicStringgetInfo(){...}}publicclassStudentextendsPerson{publicStringschool;publicStringgetInfor{}publicvoidshow(){}publicvoidshow(intt){}}Person+name:String+age:int+birthDate:Date+getInfo():StringStudent+school:String继承对象的生成Studentst=ne

4、wStudent();0600ststptrPublicStringgetInfor()nameageBirthDatestptrPublicStringgetInfor()nameageBirthDateSchoolstptrPublicStringgetInfor()nameageBirthDatePublicStringgetInfor()SchoolstptrPublicStringgetInfor()nameageBirthDatePublicStringgetInfor()Publicvoidshow()Publ

5、icvoidshow(inta)SchoolstptrPublicStringgetInfor()nameageBirthDatePublicStringgetInfor()Publicvoidshow()Publicvoidshow(inta)School类的继承(4)类继承语法规则:class[extends]{*}Object类是所有Java类的最高层父类Java只支持单继承,不允许多重继承一个子类只能有一个父类一个父类可以继承出多个子

6、类单继承举例Person+name:String+age:int+birthDate:Date+getInfo():StringStudent+school:StringSoldierOfficerGraduate+major:history+register():voidJava类的访问权限访问控制修饰符同一个类同一个包派生类外部privateYesdefaultYesYesprotectedYesYesYespublicYesYesYesYes可以对Java类中定义的属性和方法进行访问控制----规定不同的保护等级:Pu

7、blicclassdefaultclasspublicclassclasspublicclassdefaultclasspublicclassdefaultclasspublicclasspublicdefaultclassPublicclasspublic访问控制举例(1)classParent{privateintf1=1;intf2=2;protectedintf3=3;publicintf4=4;privatevoidfm1(){System.out.println("infm1()f1="+f1);}voidfm2

8、(){System.out.println("infm2()f2="+f2);}protectedvoidfm3(){System.out.println("infm3()f3="+f3);}publicvoidfm4(){System.out.println("infm4()f4="+f

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

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

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