标签:应用 类的方法 string 子类 特点 多个 ati 返回 system
重载(Overload):编译时的多态性指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。
特点:
应用:
多用于构造方法的重载
class OverloadTest{
//重载时参数顺序不同也可以,但前提时参数类型不同
public static void method(String s,int a){
System.out.println("方法1");
}
public static void method(int a,String s){
System.out.println("方法2");
}
//构造方法的重载应用较多
OverloadTest(int v,String s){
System.out.println("构造方法1");
}
OverloadTest(String s,int v){
System.out.println("构造方法2");
}
}
当子类继承父类后,如果想要修改,可以用方法的重写
特点:
应用:
子类需要修改继承自父类的方法时应用
class OverrideTest{
public void method(){
System.out.println("父类的方法");
}
}
class Son extends OverrideTest{
@Override//子类重写父类方法时可以加上这个注解,自动帮你校验重写格式是否正确
public void method(){
System.out.println("子类重写的方法");
}
public static void methodB(){
System.out.println("子类的方法");
}
}
public class OverrideOrOverloadDemo {
public static void main(String[] args) {
new OverrideTest().method();
new Son().method();
OverrideTest ot = new Son();
// ot.methodB();//以引用为准,引用为OverrideTest,该类中的没有方法methodB(),因此会报编译错误
ot.method();//当子类重写了父类的方法时,调用子类的重写的方法
}
}
运行结果:
标签:应用 类的方法 string 子类 特点 多个 ati 返回 system
原文地址:https://blog.51cto.com/14233363/2442448