方法重载:关键字overload,方法名和方法的返回类型都相同,方法参数个数和类型不一样 方法重写:也叫方法覆盖,关键字override,相对于类继承而言,重写的方法名,返回类型,参数个数,参数类型都要求和父类一样 注意:静态方法不能重写,被static类型修饰的方法不能重写 重载总结如下: • 使用重载时只能定义不同的参数列表。 • 不能通过重载的方法的返回类型、访问权限和抛出的异常来进行 方法的重载 重写方法总结: 1)重写的方法存在于父类中,也存在于子类中。 2)重写的方法在运行期采用多态的形式。 3)重写的方法不能比被重写的方法有更高的访问限制。 4)重写的方法不能比被重写的方法有更多的异常。 举例:
package com.day21; /** * Created by admin on 2017/2/10. */ public class Dog { public static void main(String[] args){ Dog ts=new Dog(); System.out.println(ts.css("s1","s2")); System.out.println(ts.css("s1")); } public String css(String s1 ,String s2){ return s1+s2; } public String css(String s1){ return s1; } }