zoukankan      html  css  js  c++  java
  • 26.1 包和权限修饰符

    /*
    * 权限修饰符:
    public(公共) 当前类,相同包下不同的类,不同包下的
    protected(受保护) 当前类,相同包下不同的类,不同包下的子类
    default(默认) 当前类,相同包下不同的类
    private(私有) 当前类

    default:当前包下使用
    protected:让子类对象使用
    */

    public class PermissionsDemo {
        public void publicMethod() {
            System.out.println("publicMethod");
        }
    
        void defaultMethod() {
            System.out.println("defaultMethod");
        }
    
        private void privateMethod() {
            System.out.println("privateMethod");
        }
    
        protected void protectedMethod() {
            System.out.println("protectedMethod");
        }
    
        public static void main(String[] args) {
            PermissionsDemo p = new PermissionsDemo();
            p.publicMethod();
            p.protectedMethod();
            p.defaultMethod();
            p.privateMethod();
        }
    }

    输出

    2.不同类私有方法报错

    3.不同包除了public都报错,使用继承父类后子类可以使用受保护的方法,如下PermissionsDemo2案例

    package day26_package包.权限测试2;
    
    import day26_package包.权限测试.PermissionsDemo;
    
    public class PermissionsDemo2 extends PermissionsDemo {
        public void fun() {
            super.publicMethod();
            super.protectedMethod();
        }
        
        public static void main(String[] args) {
            PermissionsDemo2 p = new PermissionsDemo2();
            p.fun();
        }
    }

    输出

  • 相关阅读:
    接口测试第一天:使用requests依赖库发送http请求
    接口测试第一天:使用unittest作为集成测试框架
    python_basic
    观看《黑客帝国》有感
    采集数据注意事项
    操作系统_第二章_进程与线程
    第一章_操作系统概论
    感言&2
    计算机信息安全技术_课后习题总结
    预处理
  • 原文地址:https://www.cnblogs.com/longesang/p/11239810.html
Copyright © 2011-2022 走看看