《实验四类的继承和多态.docx》由会员分享,可在线阅读,更多相关《实验四类的继承和多态.docx(3页珍藏版)》请在优知文库上搜索。
1、实验四类的继承和多态班级:16信息2班姓名:赵丽伟学号:一、实验目的:1 .掌握基类和子类中构造方法的申明及定义。2 .掌握子类中如何增加新的成员和成员方法。3 .掌握重载与重写的概念以及区别。二、实验过程:1 .知识点归纳:(1)编程实践类的继承以及访问控制;(2)编程实践类的多态性;(3)编程实践子类对象构建和基类对象构建的方法。2 .实验题目:请构建两个类classShape.和classCircle。其中ClassCircIe是Shape类的子类。再写一个测试来表现类继承时构造器的调用顺序和初始化顺序。要求:输入:子类Circle的颜色和名字输出:按照类继承时构造器的调用顺序输出相应信
2、息样例输入:redcl样例输出:shapeconstructorredcirclebeconstructed.thisiscirclemynameiscl3 .编写代码:ny;.Scanner;pblicclassMainpublicstaticvoidmain(Stringargs)ScannermyScan=newScanner();StringstrCoIor=O;StringstrName=O;Shapeshapel=newCircle(strColocstrName);Type();Name();)classShapeStringstrCoIoGStrName;PUbIiCShaPe
3、(StringStrCOIouStringStrName)Ior=StrCoIor;me=strName;.println(shapeconstructor);voidprinttype().println(thisisshape);)voidprintName().println(thisisshape);)classCircleetendsShapePUbliCCirCIe(StringStrCol。UStringStrName)Super(StrCoIoGStrName);.println(strColor+circlebeconstructed.);voidprintType().pr
4、intln(thisiscirde);voidprintName().println(,mynameis,+strName);)4 .问题描述:对类的概念了解不清楚,不懂得如何使用继承,对于super函数的用处不清楚,不知道应该如何在子类中调用父类的构造方法,导致编写代码时十分困难。5 .实验总结:多态与继承、方法重写密切相关,只有全部明白才能顺利地完成代码的编写工作。创建对象时,先创建父类对象,在创建子类对象。如果没有显示调用父类的构造方法,将自动调用父类的无参构造方法。在继承关系中,父类具有更一般的特征和行为,而子类除了具有父类的特征和行为,还具有一些自己特殊的特征和行为。在子类的构造方法中,通过super关键字调用父类的构造方法。如果子类中重写了父类的方法,可以通过super关键字调用父类的方法。使用继承可以简化代码,避免重复代码的出现。