课程
/后端开发
/Java
/Java入门第二季 升级版
那个例子中,为什么不是 Animal Dog=new Animal();
Dog.age=17;
而是 Dog d=new Dog();
d.age=17;
2017-12-03
源自:Java入门第二季 升级版 9-2
正在回答
。。。楼主,你写的代码,第一个理解为创建一个Animal的对象,对象名是Dog,第二段代码理解为创建一个Dog的对象,对象名是d,并且为其赋值。因为最近讲课内容为继承,Dog是继承Animal的,所有的公共属性和方法都得到了继承。你第一段写的在语法角度讲,一点都没错,可是人家想创建一只狗,你创建了一个动物算是个什么道理if(编程思想上说不过去){如果你认可我的说法,请把积分留下};
因为是继承所以直接Dog d=new Dog(); 就行了 你爹的钱已经放哪了 你直接拿着花就行了 没必要在去让你爹出去挣一次钱给你了
因为是讲父类和子类的关系啊,如果是Animal Dog=new Animal();这个是创建的是父类的对象,而例子中老师想证明的是子类继承了父类.... 所以是Dog d=new Dog();
Dog这是个类名。 这个地方应该用一个标识符。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答Animal animal=new Dog()和Animal animal=dog有区别吗?
3 回答求解答Animal animal=new Dog()和Animal animal=dog的解释为什么一样
1 回答还是不懂Animal obj1 = new Dog(); 与 Animal obj2 = new animal(); 的区别
2 回答“Animal animal = dog”,那么这个“animal"对象应该属于Animal类,还是Dog类?
6 回答Animal obj2 = new Dog();