问答详情
源自:10-1 Java 中的多态

有没有属性的多态

意思就是如果父类中有一个属性,子类中赋上新的值,父类的引用访问这个属性时,是访问父类的属性,还是子类的属性

提问者:qq_勿语_1 2016-03-19 15:15

个回答

  • 慕无忌7510152
    2016-04-30 14:35:58

    Animal obj1=new Dog();obj1引用的属性的父类的

    可以试试

    //父类

    public class Vehicle {

    int passenger;

    }

    //子类

    public class Car extends Vehicle{
     int passenger = 4;

     }

    //测试类

    public class initial {

    public static void main(String[] args) {
    Car obj1 = new Car();
    System.out.println(obj1.passenger);


    }
    }


  • 慕后端2198842
    2016-03-20 22:06:02

    看你父类的引用创建的是父类对象还是子类对象啊,如果创建的是子类对象,系统会先初始化父类的属性,然后初始化子类的属性,这时你调用该属性得到的就是子类覆盖过的属性啦

  • 爱吃炸鸡的喵
    2016-03-19 16:45:20

    要看类的类型、关系到类的封装性