为什么WatchDoor是obj2

来源:10-1 Java 中的多态

Manba4Life

2019-07-23 15:59

obj1,obj2,obj3分别表示什么,Animal dog = new Animal();不是创建一个dog对象吗,为什么说是引用,这句话到底啥意思啊

写回答 关注

2回答

  • qq_慕UI2149656
    2019-07-25 17:55:19

    你把Animal想象成父亲,dog想象成儿子。父亲有一个儿子,但是这个儿子只是这个父亲,因此,儿子只能代表父亲,就像儿子成年后给亲戚随礼一样,儿子会说我给我爸随的礼,这时候儿子就像父亲,要是按容易理解的来说,儿子和他爸没有什么区别,都是自己人,你要是非要较真,他俩就是不一样,明明是两个人怎么会一样呢?

    如果有差错请指教

  • qq_慕UI2149656
    2019-07-23 17:44:19

    dog是一个引用变量,指向了Animal的对象,也可以理解为dog是一个对象。

    Manba4...

    还是不懂

    2019-07-24 09:27:50

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530562 学习 · 6091 问题

查看课程

相似问题