权限修饰符+方法重写

发布于:2023-01-23 ⋅ 阅读:(203) ⋅ 点赞:(0)

一、四个权限修饰符

private、default、protected、public

1、private

权限:仅在当前类中可以访问

被private修饰只可以在同一个类中互相调用,如果不同类即使在同一个包中也无法互相调用(子类继承父类后仍无法父类中被private修饰的参数)

        同类中访问:

    不同类无法访问:

 

2、default(缺省修饰符)

权限:包下的每个类均可访问

        同一个包不同类:

        父类:

        测试类:

3、prtected

        权限:最多可至不同包的子类

        其他包下的类:

  主包下类中内容:(其中使用继承,导包)

4、public

        权限:整个项目中均可使用

二、方法的重写

1、重写

        发生在子类和父类中,当子类对父类提供的方法不满意的时候,要对父类的方法进行重写。

2、要求

        子类的方法名必须和父类保持一致,参数列表(个数、类型、顺序)也要和父类保持一致

3、代码解释

        父类中存在eat方法:

public class Person {
    public  void eat(){
        System.out.println("吃食物");
    }
    public void sleep(){
        System.out.println("睡觉");
    }
}

        子类中对eat方法进行重写:

public class Student extends Person{
    public  void eat(){
        System.out.println("我喜欢吃小龙虾");
    }
    public  void study(){
        System.out.println("学习");
    }
}

        子类重写后输出为子类中eat方法内容:

public class Test {
    public static void main(String[] args) {
        Student s = new Student();
        s.eat();
    }
}

4、方法重写与重载的区别

重载:在同一个类中,当方法名相同,形参列表不同的时候 多个方法构成了重载

重写:在不同的类中,子类对父类提供的方法不满意的时候,要对父类的方法进行重写。

三、总结

1、 修饰符使用模板

                属性/方法:修饰符:四种:private,default(缺省),protected,public

                类:修饰符:两种:default(缺省),public

2、代码书写

                一般属性:用private修饰 ,方法:用public修饰

3、方法

                方法重载与重写,常在面试题中出现特别注意

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到