黑马程序员技术交流社区

标题: 关于重写的一个问题 [打印本页]

作者: 清心玉质    时间: 2013-7-15 23:48
标题: 关于重写的一个问题
我的java是零基础,今天看到类继承这块。有个问题:重写的时候,子类可以重写功能内容,是否可以新增内容呢,比如重新定义变量,新增几种方法等等还属于重写吗?

作者: 小狼    时间: 2013-7-16 08:50
我也是初学者,试着解答一下吧:
作者: 小狼    时间: 2013-7-16 09:09
类的继承是子类扩展父类,子类是一个特殊的父类。因此父类包含的范围要总比子类包含的范围要大,比如说水果是一个父类,水果包含苹果,苹果继承了水果,苹果就是水果的子类,苹果有自己的特性,也有水果的共性,它的特性就需要额外增加新的Field和方法来说明实现,这就可以新增内容。共性就需要调用父类里的方法就行了。所以说新增内容,比如重新定义变量,新增几种方法不属于重写,这里要说明新增加的内容的Field名和方法名不能和父类里的重名,如果要重名就变成了重写父类里的方法了。
重写:子类需要重写父类里的方法这是一种例外情况,它是对父类里共性的东西的修改来适应子类,比如说鸵鸟属于鸟类,在鸟类这个父类里有fly方法,但是鸵鸟不会飞,所以它就需要在鸵鸟这个子类中重新定义这个fly方法,这两个名字是一样的,这就是重写。

作者: SunshineGirl    时间: 2013-7-16 09:37
发贴请在:第9届ASP.Net+Android+IOS黑马学员交流 :http://bbs.itheima.com/forum-150-1.html   
以挣取技术分。
作者: 清心玉质    时间: 2013-7-16 19:45
黑马蔡红微 发表于 2013-7-16 09:37
发贴请在:第9届ASP.Net+Android+IOS黑马学员交流 :http://bbs.itheima.com/forum-150-1.html   
以挣取技 ...

您好,您留的网址是学.NET的,我要报名的是Java,请问在那里发帖子可以吗
作者: SunshineGirl    时间: 2013-7-17 14:04
不可以,如果你学的是JAVA的专业,那要在JAVA的交流区中发贴




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2