(简答题)
有人定义一个教师类派生一个学生类。他认为“姓名”和“性别”是教师、学生共有的属性,声明为public,“职称”和“工资”是教师特有的,声明为private。在学生类中定义特有的属性“班级”和“成绩”。所以有 你认为这样定义合适吗?请做出你认为合理的类结构定义。
正确答案
不合适,这样导致数据冗余。合理的结构是提取它们共有的数据和操作定义一个基类,然后分别定义teacher和student作为派生类。
答案解析
略
相似试题
(简答题)
定义一个基类有姓名、性别、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩。
(简答题)
定义一个Rectangle类,它包含两个数据成员length和width;以及包含用于求长方形面积的成员函数。再定义Rectangle的派生类Rectangular,它包含一个新数据成员height和用来求长方体体积的成员函数。在main函数中,使用两个类,求某个长方形的面积和某个长方体的体积。
(单选题)
当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()
(填空题)
一个类可以从其它的类派生出来,派生出来的类称为(),用于派生的类称为()或者()
(简答题)
使用虚函数编写程序求球体和圆柱体的体积及表面积。由于球体和圆柱体都可以看做由圆继承而来,所以可以把圆类Circle作为基类。在Circle类中定义一个数据成员radius和两个虚函数area和volume。由Circle类派生Sphere类和Column类。在派生类中对虚函数area和volume重新定义,分别求球体和圆柱体的体积及表面积。
(单选题)
当一个派生类保护继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()
(单选题)
当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()
(判断题)
一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
(判断题)
一个类可以继承自多个派生类。()