我在網上發現這些問題(滑鐵盧大學考試學習問題https://www.student.cs.uwaterloo.ca/~cs125/S08/Resources/Exams/StudyQuestions/W07ExamReview/inheritance_questions.txt),但他們沒有任何答案張貼,所以我只想知道我是否正確。Java繼承的子類和超類
假設名爲SportsCar的類是一個名爲Automobile的類的子類。假設汽車類具有名爲速度,製造商和numberOfCylinders的實例變量。 SportsCar類的對象是否會有實例變量,名爲speed,manufacture和numberOfCylinders?
假設名爲SportsCar的類是一個名爲Automobile的類的子類,並且假設類Automobile具有名爲accele和addGas的公共方法。 SportsCar類的一個對象是否有名爲加速和addGas的方法?如果是這樣,那麼這些方法是否必須在類Sports中執行完全相同的動作?
正確的,因爲一個子類繼承了所有的超類方法和變量
級跑車將有方法addGas但它不會執行 的「精確」相同的動作作爲汽車類的方法。
預先感謝您!
問題2有點棘手,你不會有子類中的方法。但是,你仍然可以從超類中調用它們(使它完全相同)。 –
啊,如果繼承它的子類中的方法是否會與超類中的方法具有相同的名稱? – user3529827
是的,同名。而功能取決於你是否覆蓋 –