Dog other=(Dog) obj;这个语句中Dog other是新建的一个对象吧,为什么可以不用new呢,在子类中新建对象可以这样直接定义不用new嘛?
就是把Object 类向下转为Dog类。是利用多态的原理,因为所有的类都直接或间接继承了object类,希望能帮到你。
new 是新建一个对象 Dog other=(Dog) obj 是利用多态的原理将原来的对象做了一个向下转型 对象还是原来那个
举个例子给你看看,你看看obj的定义。
你看看是不是这样:int b=(int) (2.3);
没有具体代码我也不清楚