欢迎来到天天文库
浏览记录
ID:45849277
大小:158.50 KB
页数:52页
时间:2019-11-18
《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
此文档下载收益归作者所有