课程
/后端开发
/Java
/Java入门第二季 升级版
obj1,obj2,obj3分别表示什么,Animal dog = new Animal();不是创建一个dog对象吗,为什么说是引用,这句话到底啥意思啊
2019-07-23
源自:Java入门第二季 升级版 10-1
正在回答
你把Animal想象成父亲,dog想象成儿子。父亲有一个儿子,但是这个儿子只是这个父亲,因此,儿子只能代表父亲,就像儿子成年后给亲戚随礼一样,儿子会说我给我爸随的礼,这时候儿子就像父亲,要是按容易理解的来说,儿子和他爸没有什么区别,都是自己人,你要是非要较真,他俩就是不一样,明明是两个人怎么会一样呢?
如果有差错请指教
dog是一个引用变量,指向了Animal的对象,也可以理解为dog是一个对象。
Manba4Life 提问者
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
6 回答watchDoor怎样用?
3 回答obj2.eat打印结果为什么是Dog.eat()
6 回答Animal obj2 = new Dog();
4 回答为什么要引用父类指向子类对象呢,这样做与直接引用子类指向子类对象有什么区别?也就是Animal obj2 = new Dog();和Dog obj2= new Dog();的区别是什么?
3 回答不太理解Animal obj2=new Dog()?