课程
/后端开发
/Java
/Java入门第二季 升级版
Dog other=(Dog) obj;这个语句中Dog other是新建的一个对象吧,为什么可以不用new呢,在子类中新建对象可以这样直接定义不用new嘛?
2015-10-29
源自:Java入门第二季 升级版 9-9
正在回答
就是把Object 类向下转为Dog类。是利用多态的原理,因为所有的类都直接或间接继承了object类,希望能帮到你。
bilubilu 提问者
某某徐徐
new 是新建一个对象 Dog other=(Dog) obj 是利用多态的原理将原来的对象做了一个向下转型 对象还是原来那个
举个例子给你看看,你看看obj的定义。
你看看是不是这样:int b=(int) (2.3);
没有具体代码我也不清楚
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
1 回答为什么要有这个Dog other=(Dog)obj;
1 回答Dog other=(Dog)obj??
3 回答一定要 Dog other = (Dog)obj;
3 回答Dog other=(Dog) obj这块我还是不懂
4 回答Dog other = (Dog) obj;类型都一样了,为什么还要转换?????