简答题

有人定义一个教师类派生一个学生类。他认为“姓名”和“性别”是教师、学生共有的属性,声明为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()方法的方法体。

    判断题查看答案

  • 一个类可以继承自多个派生类。()

    判断题查看答案