重载 一般都是发生在同一个类中同一个函数,因为需要传递的参数不同而定义一个同名参数不同的函数
重载考虑只看是不是函数名相同参数不同其他不用看如果这两个符合又在同一个类中就是重载
覆盖(又叫方法重写)一般在继承或者实现关系中出现,是子类或者是实现类需要父类或者接口的功能但是他们的方法主体又不是我们想用的,我们可以选择使用同名的函数把原来的方法覆盖掉,这个新方法要求访问权限只能比父类或者接口的权限高,参数和返回值 相同,只有方法体的处理数据的方式可以不同。
数组的缺点在于他只能保存一个类型的数据,而集合是一个容器,他可以保存任何类型数据
枚举我的个人理解:
更像是有几人单例在一个类中,使用final static 修饰实现定义后不能修改的目的,这样做成枚举郊果 |