java 重写知识点

public class day_6_25_1 {
    public static void main(String[] args){
        Zi1 zi1 = new Zi1();
        zi1.setEat();
    }
}
/*
    1,什么是方法的重写?
        在子类继承父类中,子类出现与父类方法的声明完全一直的方法,就称为方法的重写;
    2,方法的重写(overide)和方法的重载(overload)的区别?
        重载:在同一个类中,两个方法的名字相同,参数列表不同
        重写:在子父类继承中,子类的方法和父类的方法完全一致
    3,我们怎么证明该方法是重写方法呢?
        只需要在方法的声明上加上@voerride
    4,重点注意事项?
        子类不能重写父类的私有方法
        子类的方法的访问权限修饰符要大于等于父类的方法的权限访问修饰符public -》protected -》默认 -》private
        子类方法的返回值类型可以和父类重写方法的返回值类不一致的,但是有条件,父类方法的返回值类型是子类放方法的返回值类型的父类
        静态方法只能重写静态方法
            只要和静态相关的,三大特征都不会适用,因为静态超出了面向对象的范围

 */
// 3
/*
class Fu1{
    public void setEat(){
        System.out.println("FU吃饭");
    }
};
class Zi1 extends Fu1{
    @Override
    public void setEat(){
        System.out.println("ZI吃饭");

    }

}*/
// 4
class Fu1{
    public static void setEat(){
        System.out.println("FU吃饭");
    }
};
class Zi1 extends Fu1{
    public static void setEat(){
        System.out.println("ZI吃饭");

    }

}
posted @ 2024-06-25 20:28  公子Learningcarer  阅读(1)  评论(0编辑  收藏  举报