【发布时间】:2021-07-24 06:10:17
【问题描述】:
我有一个两部分的问题 第 1 部分。)我在做一个多态性练习,基类是 Car,我的一个子类名为 MustangGT97。我在 MustangGT97 中创建了一个名为 mustangIgnition() 的方法;但是我主要看不到或访问该方法,我需要帮助理解为什么?
part2.) 我的第二个问题是在创建这样的实例时使用正确的术语----> ParentClass a = new ChildClass();同样在创建这样的对象实例时 -----> ChildClass ab = new ChildCLass(); (a) 和 (ab) 会不会做同样的事情?
【问题讨论】:
-
a是Car类型,没有mustangIgnition方法 -
您始终可以使用子类实例访问父类方法。反过来是不可能的。但是,您始终可以将其转换为子类实例并使用该方法。
MustangGT97 mustang = (MustangGT97) a; mustang.mustangIgnition()现在可以访问了
标签: java inheritance polymorphism