假设我们有两个类Car和Driver,
我们可以制作像这样的对象
Car c=new Driver();
Run Code Online (Sandbox Code Playgroud)
并且能够调用汽车类的成员而不是驱动程序类的成员为什么和什么时候??
即使引用c
指向一个Driver
对象,reference(Car
)的类型也决定了可以在其上调用哪些方法.
作为旁注,Driver
作为一个派生的类Car
没有多大意义.类继承通常可以表示为"is-a"关系,并且大多数驱动程序不是汽车.