下载此文档

java课件chap5章节.ppt


文档分类:IT计算机 | 页数:约55页 举报非法文档有奖
1/55
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/55 下载此文档
文档列表 文档介绍
抽象性、封装性、继承性和多态性称为面向对象的四大特性。通过前面的学习,对前两个特性有了一定程度的理解,本章将继续探讨后两个特性,即继承性和多态性。第5章继承与多态/类的继承;类成员的隐藏与重载;多态性;Object类和Class类;抽象类与接口;对象克隆;对象转型和类的设计原则本章要点/Java中的继承分类的继承和接口的继承两种,类的继承只支持单继承;而接口的继承可以是多重继承。/[Modifiers]classSubClassNameextendsSuperClassName{//ClassBody}子类的定义子类也是类。它的定义形式与一般类的定义形式极其相似,其格式为:其中,Modifiers是修饰符,可以使用的修饰符与前一章中所介绍的一样;SubClassName是子类的名称;extends是用于实现继承的关键字,当类的定义中有extends关键字时,表示当前定义的类继承于别的类,是别的类的子类;SuperClassName是父类名;ClassBody是子类的类体。——子类的定义/classPoint{ //点类protectedintx,y; //点坐标publicPoint(){} //无参构造方法publicPoint(intxx,intyy){setPoint(xx,yy);}publicvoidsetPoint(intm,intn){x=m;y=n;}//设置标位置publicintgetX(){returnx;}publicintgetY(){returny;}}classCircleextendsPoint{ //定义圆类privatedoubleradius; //ircle(intx,inty,doubler){=x;=y;setRadius(r);}publicvoidsetRadius(doubler){radius=r;} //设置圆的半径publicdoublegetRadius(){returnradius;} //获取圆的半径publicdoublegetArea(){*radius*radius;}//——子类的定义示例继承于点类的圆类/publicStringtoString(){return"Position("+x+","+y+")Radius="+radius;}}lassCircleTest{publicstaticvoidmain(String[]args){ Circlec=newCircle(50,50,10); (()); (100,100); (20); (());}}——子类的定义示例例中,定义了三个类Point、Circle和CircleTest。Circle继承于Point类,Point类是父类,Circle是子类。/在子类的定义示例有这样一条语句:——子类的构造方法publicPoint(){} //无参构造方法Java中,在执行子类的构造方法时,必须先执行父类的构造方法,它的第一条语句必须是调用父类的构造方法的语句。调用父类的构造方法是通过语句super()来完成的。如果要调用父类的有参构造方法,则在super()的圆括号中加入所需的参数。当在子类的构造方法中通过super()来调用父类的构造方法时,如果不带参数,则这样的显式调用可以省略,它调用父类的构造方法是由系统自动进行的。但是,此时,如果父类中没有显式定义无参的构造方法,则编译出错。/通过类的继承,子类继承了父类的成员,同时在子类中还可以添加一些新成员。但是,当在子类中添加的成员与父类中的成员同名时,系统如何处理这样的冲突呢?本节主要探讨这个问题。,子类继承了父类中除构造方法以外的所有成员,这些成员称为子类的继承成员。继承成员不仅包括在超类中定义的公有(public)、受保护(protected)及私有成员(private),还包括超类的继承成员。但是在子类中,只能直接引用父类中用public或protected修饰的成员,父类中用private修饰的成员在子类中不可直接引用,因为它们受访问属性的控制。使用子类的程序能访问子类的公有继承成员,但不能访问子类的受保护和私有的继承成员。子类的内部能访问它自己定义的所有成员,在程序中,只能访问子类自己定义的公有成员,而不能访问子类自己定义的受保护和私有成员。——类成员的继承/当在子类中添加的新成员变量与父类中的成员变量同名时

java课件chap5章节 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数55
  • 收藏数0 收藏
  • 顶次数0
  • 上传人416612240
  • 文件大小3.44 MB
  • 时间2019-05-12