我在网上找到了这些问题(滑铁卢大学考试学习问题https://www.student.cs.uwaterloo.ca/~cs125/S08/Resources/Exams/StudyQuestions/W07ExamReview/inheritance_questions.txt),但这些问题没有任何答案,所以我只想知道我是否正确。

  • 假设名为SportsCar的类是名为Automobile的类的子类。假设“汽车”类具有名为speed,manufactor和numberOfCylinders的实例变量。 SportsCar类的对象是否将具有名为speed,manufacturing和numberOfCylinders的实例变量?
  • 假设名为SportsCar的类是名为Automobile的类的子类,并假设Automobile类具有名为加速和addGas的公共方法。 SportCar类的对象是否将具有名为Accelerator和addGas的方法?如果是这样,这些方法是否必须在SportsCar类中与在Automobile类中执行完全相同的动作?


  • 为true,因为子类继承了所有超类方法,并且
    变量
  • 类SportsCar将具有方法addGas,但不会执行
    “完全”动作与“汽车”类中的方法相同。

  • 先感谢您!

    最佳答案

  • 通常不,因为它没有指定评估修饰符,因此,这意味着如果速度为私人,那么SportCar将不具有该属性
  • sportCar的
  • 对象将具有addGas并将执行与Automobile类的实例相同的操作,除非SportCar
  • 中未重写公共方法addGas

    10-05 22:22