已采纳回答 / 二是一种不三不亖的范儿
兄弟,才学编程不久吧。。。要想了解原理是需要自己去看书或者网上查资料的,废话不多说,解释如下: 你说的Animal()和Dog()叫做午餐构造函数,Dog类是Animal的子类,在创建dog对象时候,系统会默认初始化,也就是调用类内的构造函数,如果你没有重写构造函数,系统会自动调用默认的无参构造函数进行对象的初始化,由于继承关系,会首先调用Animal(),再调用Dog(),这是构造函数的调用顺序,如果实在理解不了,你就可以想象一下,一个子类,继承了父类,子类里是要有父类的属性的,所以需要将父类继承...
2017-12-04
已采纳回答 / 叶烨
。。。楼主,你写的代码,第一个理解为创建一个Animal的对象,对象名是Dog,第二段代码理解为创建一个Dog的对象,对象名是d,并且为其赋值。因为最近讲课内容为继承,Dog是继承Animal的,所有的公共属性和方法都得到了继承。你第一段写的在语法角度讲,一点都没错,可是人家想创建一只狗,你创建了一个动物算是个什么道理if(编程思想上说不过去){如果你认可我的说法,请把积分留下};
2017-12-03
已采纳回答 / 会飞的肉松饼
a.equals(b)this表示对象a,obj表示对象b。对比两个引用的地址,如果地址相同,那么引用的是同一个对象,直接返回true,不需要继续做对比了。
2017-12-02