• 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();
        }
    }

    输出

  • 相关阅读:
    hrbust 1788
    poj2299 ( bit )
    LA3027(并查集)
    hdu1166 (bit)
    hdu1598(并查集)
    cdoj1215 (并查集)
    hdu2643 ( 第二类斯特灵数 )
    hdu3625 ( 第一类斯特灵数 )
    Uva10066
    怎么处理sqlserver2017部署在winowsDocker上时区无法修改成功的方式,并且可以多创建新的容器调用简单的方式直接使用!
  • 原文地址:https://www.cnblogs.com/longesang/p/11239810.html
Copyright © 2020-2023  润新知