A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 清心玉质 中级黑马   /  2013-7-15 23:48  /  1766 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我的java是零基础,今天看到类继承这块。有个问题:重写的时候,子类可以重写功能内容,是否可以新增内容呢,比如重新定义变量,新增几种方法等等还属于重写吗?

5 个回复

倒序浏览
我也是初学者,试着解答一下吧:
回复 使用道具 举报
类的继承是子类扩展父类,子类是一个特殊的父类。因此父类包含的范围要总比子类包含的范围要大,比如说水果是一个父类,水果包含苹果,苹果继承了水果,苹果就是水果的子类,苹果有自己的特性,也有水果的共性,它的特性就需要额外增加新的Field和方法来说明实现,这就可以新增内容。共性就需要调用父类里的方法就行了。所以说新增内容,比如重新定义变量,新增几种方法不属于重写,这里要说明新增加的内容的Field名和方法名不能和父类里的重名,如果要重名就变成了重写父类里的方法了。
重写:子类需要重写父类里的方法这是一种例外情况,它是对父类里共性的东西的修改来适应子类,比如说鸵鸟属于鸟类,在鸟类这个父类里有fly方法,但是鸵鸟不会飞,所以它就需要在鸵鸟这个子类中重新定义这个fly方法,这两个名字是一样的,这就是重写。
回复 使用道具 举报
发贴请在:第9届ASP.Net+Android+IOS黑马学员交流 :http://bbs.itheima.com/forum-150-1.html   
以挣取技术分。
回复 使用道具 举报
黑马蔡红微 发表于 2013-7-16 09:37
发贴请在:第9届ASP.Net+Android+IOS黑马学员交流 :http://bbs.itheima.com/forum-150-1.html   
以挣取技 ...

您好,您留的网址是学.NET的,我要报名的是Java,请问在那里发帖子可以吗
回复 使用道具 举报
不可以,如果你学的是JAVA的专业,那要在JAVA的交流区中发贴
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马