当前位置:首页 > 实验6
实验6 继承与多态
实验目的:
? 熟悉类的继承机制,能够根据要求定义子类(包括:增加子类的变量、
方法,重写基类的方法等); ? 熟悉super关键字的用法; ? 熟悉protected关键词的使用;
? 熟悉父类对象和子类对象之间的赋值关系; ? 理解多态的概念,熟悉其实现方式;
实验内容
一、根据要求,编写程序(30分钟) 1、创建一个Student类,要求如下:
? 包括的属性有:学号、姓名、年龄,且都是protected类型; ? 声明一个构造方法,以初始化对象的所有域(即字段); ? 声明获得各属性的方法,均为public类型; ? 声明修改各属性的方法,均为public类型; ? 创建得到Student对象个数方法,为public类型;
? 对父类中的toString方法进行重写,用来返回该类中的所有属性信息组合成
的字符串;
? Student类包含在student_package包中;
2、创建测试类StudentTest(也位于student_package中),该类实例化Student对象,参数分别为”Tom”、”0640000001”、22。输出该对象信息;修改对象的姓名“(Jim”)和年龄(23),再次输出该对象信息。
二、类的继承(30分钟)
在上一题程序的基础上,按要求进行修改:
1、以Student类为父类,派生出一个子类——大学生类CollegeStudent。该类增加了专业profession属性,并增加获得专业和设置专业的两个方法,且对父类中
的toString方法进行重写,使得CollegeStudent 类中的toString方法除了显示学生类的信息外,还要显示它的专业属性;
2、编写主类程序,先用一些值创建CollegeStudent类的cst对象,然后声明Student对象st,并用cst给st赋值,再分别输出cst和st的信息。
三、结合上一题,说明什么是多态?其实现方式怎样(5分钟)
共分享92篇相关文档