




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
认识了继承的基本观点后,下边对继承操作中的一些注意点进行研究。一.子类对象的实例化过程在继承的操作中,关于子类对象实例化也是有要求的,及子类对象在实例化以前一定第一调用父类中的结构方法后在调用自己的结构方法。【子类的实例化过程】classPerson{privateStringname;privateintage;publicPerson( ){System.out.println("这是父类中的结构方法");}publicStringgetName( ){returnname;}publicvoidsetName(Stringname){=name;}publicintgetAge( ){returnage;}publicvoidsetAge(intage){this.age=age;}}classStudentextendsPerson{privateStringschool;publicStudent( ){System.out.println("这是子类中的结构方法");}publicvoidsetSchool(Stringschool){this.school=school;}publicStringgetSchool( ){returnschool;}}publicclassExtDemo2{publicstaticvoidmain(Stringargs[]){Studentstu=newStudent( );stu.setName("张三");stu.setAge(19);stu.setSchool("ZZU");System.out.println("姓名:"+stu.getName( )+",年纪:"+stu.getAge( )+",学校:"+stu.getSchool( ));}}运转结果为:从运转结果能够清楚的发现,子类对象在实例化前会默认调用父类中的结构方法。就仿佛没有父类就没有孩子。自然关于以上代码实质上在子类的结构方法中隐含了一个super( )的语法,代码以下:classStudentextendsPerson{privateStringschool;publicStudent( ){super( );System.out.println("这是子类中的结构方法");}publicvoidsetSchool(Stringschool){this.school=school;}publicStringgetSchool( ){returnschool;}}以上程序的运转结果与以前是相同的。super表示超级的意思,在一些书中也喜爱把父类叫做超类,上边的语法就是表示子类能够直接使用super( )调用父类(超类)中的无参结构。二.方法的覆写在继承的关系中也存在着方法覆写的观点,所谓的方法覆写就是子类定义了与父类中名称相同的方法,可是在覆写时一定考虑到权限,即被子类覆写的方法不可以拥有比父类方法更严格的接见权限。【方法的覆写】classPerson{voidprint( ){System.out.println("Person-->voidprint( ){}");}}classStudentextendsPerson{publicvoidprint( ){System.out.println("Student-->voidprint( ){}");}}publicclassOverrideDemo01{publicstaticvoidmain(Stringargs[]){newStudent( ).print( );}}运转结果为:从程序的运转结果能够发现,Student子类定义了与Person父类中同名的方法,可是在子类中此方法的接见权限被扩大了,切合覆写的观点,当方法被覆写后,子类对象调用的就是被覆写后的方法。需要注意的是,在被子类覆写的方法权限减小时,会在编译时产生错误。实质上与方法的覆写观点相同的还有此外一种称为属性的覆盖,这点在开发中使用较少。【属性的覆盖】classPerson{publicStringinfo="ZZU";}classStudentextendsPerson{publicStringinfo="zhao";publicvoidprint( ){System.out.println("父类中的属性:"+);System.out.println("子类中的属性:"+);}}publicclassOverrideDemo05{publicstaticvoidmain(Stringargs[]){newStudent( ).print( );}}运转结果为:以上程序只作为参照使用,读者只要要认识到,假如父类和子类声了然相同名称的属性,则在子类中直接接见时必定是采纳“就近原则”,即先找到本类中的属性,假如此时要调用父类中的属性,直接使用super.属性格式进行调用。能够发现方法的重载和覆写十分相像,下边进行对照:重载:(Overloading)定义:方法名称相同,参数的个数和种类不一样,对权限没有要求。发生在一个类中。覆写:(Overriding)定义:方法名称相同,参数的种类、返回值种类完整相同,被覆写的方法不可以拥有更严格的权限,发生在继承类中。三.super重点字的作用在上边的程序中向来有super重点字,使用super重点字能够从子类中调用父类中的结构方法、一般方法和属性。以前演示了调用一般方法和属性的的基本操作,下边使用super调用父类中指定的结构方法,与this调用结构方法的要求相同,语句一定放在子类结构方法的首行。【使用super调用父类中指定的结构方法】classPerson{privateStringname;privateintage;publicPerson( ){this.setName(name);this.setAge(age);}publicvoidsetName(Stringname){=name;}publicvoidsetAge(intage){this.age=age;}publicStringgetName( ){;}publicintgetAge( ){returnthis.age;}publicStringgetInfo( ){return"姓名:"+this.getName( )+";年纪:"+this.getAge( );}}classStudentextendsPerson{
//定义
Student
类privateStringschool;
//定义
school
属性publicStudent(Stringname,intage,Stringschool){super(name,age);//明确调用父类中有两个参数的结构this.school=school;}publicvoidsetSchool(Stringschool){this.school=school;}publicStringgetSchool( ){returnthis.school;}publicStringgetInfo( ){returnsuper.getInfo( )+";学校:"+this.getSchool( );}};publicclassSuperDemo01{publicstaticvoidmain(Stringarsg[]){Studentstu=newStudent("张三",30,"清华大学");//实例化子类对象System.out.println(stu.getInfo( ));}};运转结果:姓名:张三;年纪:30;学校:清华大学在以上程序中使用了super( )的形式调用了父类中的结构方法,在子类中又覆写了父类中的getInfo( )方法,因此输出的内容是子类中定义的内容。能够发现super和this字有相像之处,那么对照方下:
重点super:接见父类中的属性,直接接见父类中的方法,调用父类结构,一定放在子类结构方法的首行。this:接见本类中的属性,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加工木材安全合同标准文本
- 劳务广告安装合同范例
- 加盟艺术培训合同范例
- 企业签订民事合同标准文本
- 中英文补充合同标准文本
- 公司经营托管合同标准文本
- 交通管制合同标准文本
- 供货与安装合同标准文本
- 个人承兑合同范例
- 上海彩票合同标准文本
- 水声通信组网技术第二讲-水声信道传输特性
- 2025年3月版安全环境职业健康法律法规标准文件清单
- 【源版】中医药健康管理服务规范
- 盖板天然气管道保护方案
- 2025年安徽财贸职业学院单招综合素质考试题库新版
- 2025年安徽电气工程职业技术学院单招综合素质考试题库及答案参考
- 2025年乌兰察布职业学院单招职业倾向性测试题库及答案1套
- 2025年河南工业和信息化职业学院单招职业技能测试题库参考答案
- 2025年吉林铁道职业技术学院单招职业技能测试题库及参考答案
- 2025年春统编版七年级语文下册 第三单元 阅读综合实践(公开课一等奖创新教案+)
- 掐丝珐琅培训
评论
0/150
提交评论