下载此文档

第六章 面向对象编程Ⅱppt课件.ppt


文档分类:IT计算机 | 页数:约41页 举报非法文档有奖
1/41
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/41 下载此文档
文档列表 文档介绍
本章内容类的继承Java中使用extends关键字实现类的继承机制,其语法规则为:<modifier>class<name>[extends<superclass>]{ ………}通过继承,子类自动拥有了基类(superclass)的所有成员(成员变量和方法)。Java只支持单继承,不允许多重继承一个子类只能有一个基类一个基类可以派生出多个子类类的继承classPerson{privateStringname;privateintage;publicvoidsetName(Stringname){=name;}publicvoidsetAge(intage){=age;}publicStringgetName(){returnname;}publicintgetAge(){returnage;}}classStudentextendsPerson{privateStringschool;publicStringgetSchool(){returnschool;}publicvoidsetSchool(Stringschool){=school;}}lassTest{publicstaticvoidmain(Stringarg[]){Studentstudent=newStudent();("John");(18);("SCH");(());(());(());}}输出结果:.test;classParent{privateintn_private=1;intn_friendly=2;protectedintn_protected=3;publicintn_public=4;}classChildextendsParent{publicvoidf(){n_private=10;n_friendly=20;n_protected=30;n_public=40;}}方法的重写在子类中可以根据需要对从基类中继承来的方法进行重写。重写方法必须和被重写方法具有相同的方法名称、参数列表和返回值类型。重写方法不能使用比被重写方法更严格的访问权限。方法重写举例classPerson{privateStringname;privateintage;publicvoidsetName(Stringname){=name;}publicvoidsetAge(intage){=age;}publicStringgetName(){returnname;}publicintgetAge(){returnage;}publicStringgetInfo(){return"Name:"+name+"\n"+"age:"+age;}}classStudentextendsPerson{privateStringschool;publicStringgetSchool(){returnschool;}publicvoidsetSchool(Stringschool){=school;}publicStringgetInfo(){return"Name:"+getName()+"\nage:"+getAge()+"\nschool:"+school;}lassTest{publicstaticvoidmain(Stringarg[]){Studentstudent=newStudent();Personperson=newPerson();("none");(1000);("John");(18);("SCH");(());(());}}输出结果:Name:noneage:1000Name:Johnage:18school:SCHsuper关键字在Java类中使用super来引用基类的成分;例如:classFatherClass{publicintvalue;publicvoidf(){value=100;("="+value);

第六章 面向对象编程Ⅱppt课件 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数41
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bb21547
  • 文件大小279 KB
  • 时间2020-09-30