我在网上找到了这些问题(滑铁卢大学考试学习问题https://www.student.cs.uwaterloo.ca/~cs125/S08/Resources/Exams/StudyQuestions/W07ExamReview/inheritance_questions.txt),但它们没有提供任何答案,所以我想知道我的答案是否正确。
- 假设名为SportsCar的类是名为Automobile的类的子类。假设类Automobile具有名为speed、manufacturer和numberOfCylinders的实例变量。类SportsCar的对象会有名为speed、manufacturer和numberOfCylinders的实例变量吗?
- 假设名为SportsCar的类是名为Automobile的类的子类,并且假设类Automobile具有名为accelerate和addGas的公共方法。类SportsCar的对象会有名为accelerate和addGas的方法吗?如果有,这些方法在类SportsCar中必须执行与类Automobile中完全相同的操作吗?
子类继承了所有父类的方法和变量,因此为真。
类 SportsCar 将拥有 addGas 方法,但它执行的动作与类 Automobile 中的方法不完全相同。
提前感谢你!
Vehicle
,而Car
是它的子类。你可以拥有一个Vehicle
列表,而Car
将被视为一辆车。总之,这个主题主要涉及多态性,它是与对象的“是一个”关系相关的。例如汽车“是一个”车辆。明白了吗? :) @user3529827 - Josef E.instanceof()
方法,它是一种条件语句,用于比较对象的类型。 - Josef E.