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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lspooooo 中级黑马   /  2014-8-19 11:46  /  1752 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 lspooooo 于 2014-8-21 08:58 编辑

1、重载与覆盖的区别
2、数组与集合的区别
3、枚举和单例设计模式的区别

3 个回复

倒序浏览
重载 一般都是发生在同一个类中同一个函数,因为需要传递的参数不同而定义一个同名参数不同的函数
重载考虑只看是不是函数名相同参数不同其他不用看如果这两个符合又在同一个类中就是重载
覆盖(又叫方法重写)一般在继承或者实现关系中出现,是子类或者是实现类需要父类或者接口的功能但是他们的方法主体又不是我们想用的,我们可以选择使用同名的函数把原来的方法覆盖掉,这个新方法要求访问权限只能比父类或者接口的权限高,参数和返回值 相同,只有方法体的处理数据的方式可以不同。

数组的缺点在于他只能保存一个类型的数据,而集合是一个容器,他可以保存任何类型数据


枚举我的个人理解:
更像是有几人单例在一个类中,使用final static 修饰实现定义后不能修改的目的,这样做成枚举郊果
回复 使用道具 举报
本帖最后由 lfs454766767 于 2014-8-19 13:08 编辑

重载:是指在同一个类中,方法名相同,参数列表不同,包括(参数的类型,参数的个数),它与返回值类型无关。构造方法也可以重载,比如一个带参数的,一个不带参数的
重写:重写是在继承的时候重写父类中的方法,它与父类中的方法除了方法体外其他的全部相同,当作为接口的实现类时也要重写接口中的全部方法。
数组:可以存储多种类型数据,包括引用类型也可以(对象数组),数组是长度固定的。
集合:只能存储的是引用类型,长度是可变的。
回复 使用道具 举报
柳超 发表于 2014-8-19 12:10
重载 一般都是发生在同一个类中同一个函数,因为需要传递的参数不同而定义一个同名参数不同的函数
重载考 ...

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