@(Java类方法重载与重写)继承
1.方法名相同
2.参数列表不一样it
public void person(double height,double weight){ }
public void person(String name,int age){ }
上面两个方法的方法名都为person,可是二者的形参都不一样,这种就能够称为方法的重载。table
3.参数列表(个数不一样、类型顺序不一样、类型不一样)class
public void person(int age,String name){ }
public void person(String name,int age){ }
上述方法,虽然形参相同,可是类型顺序不同,其他两种状况同理可得,都属于方法的重载。方法
class father{ public void work(){ } }
class child extends father { public void work(){ } }
方法名 | 参数列表 | 返回值 | 访问修饰符 | 抛出异常 |
---|---|---|---|---|
方法重写 | 相同 | 只能是本类或者是其子类 | 不能比父类更严格 | 不能比父类更宽泛 |
方法重载 | 不相同 | 无关 | 无关 | 无关 |