易百教程

104、能通过数据成员实现运行时多态吗?

不能。因为方法覆盖用于实现运行时多态性,并且数据成员不能被覆盖。可以覆盖成员函数,但不能覆盖数据成员。参考下面给出的示例:


class Bike {

    int speedlimit = 90;
}

class Honda3 extends Bike {

    int speedlimit = 150;

    public static void main(String args[]) {
        Bike obj = new Honda3();
        System.out.println(obj.speedlimit);//90  
    }
}

运行结果:

90