java 中方法重载和方法覆盖的却别

  新手上路,请多多指教!

java中方法有这个属性,一个是方法重载,一个是 方法覆盖,也叫方法 重写 。

方法重载:

方法 重载,是可以出现在继承或者非继承之间,就是,平时可以,继承也可以,这都是比较两个方法之间的关系的,重载的特点是 方法名称 相同,方法的参数不同,这里说下,参数不同在什么地方,第一,两个 方法的 类型不同,比如一个是 int类型一个是double类型,第二,参数的个数不同,比如,一个是相同参数2个,一个是 2个,当然不同了。三,位置 不同,如第一个的参数是 int 和double 第二个是 double int 这两个是不同的。这 里也要强调下 和方法的返回值类型是完全 无关系的,和 参数对象的名称是没关系 的。


方法重写:

方法重写,这里是继承关系 中的,或者实现接口中的,这里说下,重写,子类/实现类 的方法 名称一定是和父类/接口是一样的,参数和返回值都是一样的,如果,其他一样,返回值不一样是报错的。权限是大于等于父类的权限的。所以我们一般重写父类的方法可以直接复制父类的方法 放在子类中。

你可能感兴趣的:(java 中方法重载和方法覆盖的却别)