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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈家辉 中级黑马   /  2013-8-17 23:56  /  2151 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

所实话,在代码里还有具体用过Override这个关键字呢!~

4 个回复

倒序浏览
Override是一个内置注解,标记该方法是复写父类的方法,而且该注解只能用在方法体上.
你是想问重写和重载的区别吧?
1,首先重写就是重新编写继承父类下来的方法体中的代码,使方法功能具体化.
2,再次重写的方法名 方法参数 返回值类型都和父类的一样.而重载的方法参数类型和参数个数可以和父的不同.
这就是重写和重载的区别,重写体现了java的扩展性,而重载则体现了java的健壮性
  

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报
1. 重载是方法的名称相同;
2. 参数或参数类型不同, 进行多次重载以适应不同的需要;
3. 重载(overlaod)是面向过程的概念;
4. Override是进行基类中函数的重写;
5. Override是面向对象的概念。

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报
#在这里快速回复#重写一般是指父类和子类之间,子类重写了父类的一个方法,当然方法名是一样的,而且不能改变父类方法的返回值,比如说父类是返回String,子类重写了这个方法,想返回一个int,那是不行的,也得返回String。

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报
Override是在你基类存在虚方法或者抽象方法的时候使用的方法重写,是为了实现多态的。而重载则是不同的概念,有运算符重载,方法重载,就后者来说是当方法名返回值类型都相同而方法的参数不同时候,这里调用方法的时候可以根据参数的不同调用到不同的方法。

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马