课程
/后端开发
/Java
/Java入门第二季 升级版
这里调用eat()方法为什么不用创建对象
2017-09-15
源自:Java入门第二季 升级版 9-7
正在回答
哥,dog是Animal的子类,子类继承父类的属性与方法,不用new
没有重新创建意味着就是在本类中,因为就近原则
当基类和派生类有“相同”的函数(这里,参数个数和类型都相等时,叫做“相同”)。
因为不是方法重载,所以系统没有办法根据形式参数的个数和类型区分。
所以,采用的是就近原则,这里默认的是Dog类自己重新定义的eat()函数,不必再定义Dog类的对象。若要调用父类的eat()函数,必须指明。
慕仙9302551
M__ 回复 慕仙9302551
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答这里为什么不用创建对象?
3 回答创建子类(dog)对象,为什么不运行dog里面的普通方法eat,那eat这个普通方法写来有什么意义?每创建一个对象,除了调用构造方法外,不是应该还调用类中的普通方法么?
3 回答能不能不创建对象直接调用show方法?
1 回答main中创建对象调用方法时报错
1 回答为什么只是创建对象就可以直接调用,最后调用second Telphone的时候,只是用了创建对象,没有调用方法