方法的重载与覆盖

方法的重载与覆盖

//重载:类的同一功能的多种实现方式

//(方法名一致)(参数类型,个数,顺序至少一项不同)

//(方法返回类型或修饰符可以不同)

//只是返回类型或修饰符不一样不能构成重载

 

public class方法重载与覆盖 {

    public static void main(String[] args) {

        Cat cat=new Cat();

        cat.cry();

    }

}

class Animal{

    int age;

    String name;

    public void cry(){

        System.out.println("动物叫声");

    }

}

class Cat extends Animal{

    //覆盖(方法的重写):子类方法不能缩小父类方法的访问范围

    public void cry(){

        System.out.println("猫叫");

    }

}

class Pig extends Animal{

    public void cry(){

        System.out.println("猪叫");

    }

}
原文地址:https://www.cnblogs.com/xdzy/p/9467748.html