java、c++继承后的访问权限

java、c++继承后的访问权限,第1张

java

    java中有private、默认、protect、public四种权限修饰符

    父类中,四种权限修饰符修饰的方法都可以访问;
    同一个包下的子类中,后三种权限的修饰符都可以访问;
    同一个包下无关类中,后三种权限修饰符都可以访问; 
    //总结,同一个包下的任意类中,父类中的后三种权限都可以访问 3

    不同包下的子类中,只能访问后两种;                         2
    不同包下的无关类,只能访问最后一种public权限。             1
    
    //整体总结为321

c++

    ==========================================
    C++中三种权限修饰符private、protect、public
        private: 
            私有的,只能该类的内部使用,类的外部不能使用.
        public:
            共有的,类域的内部与外部都能访问.
        protect:
            保护成员,除了自身或者派生类域内,不能在类外使用.
    
    C++中继承的可见性
        不是说,父类的所有成员子类都可以继承,取决于父类中成员的权限修饰符和权限修饰符.
        --------
            父类          ***公有public继承***       子类
            共有成员                              公有成员
            保护成员                              保护成员
            私有成员                              不可见
        --------
            父类          ***公有protect继承***       子类
            共有成员                              保护成员
            保护成员                              保护成员
            私有成员                              不可见
        --------
            父类          ***私有private继承***       子类
            共有成员                              私有成员
            保护成员                              私有成员
            私有成员                              不可见
        --------    
        总结:两类取其低权限.
    ==========================================    

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1354056.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-14
下一篇 2022-06-14

发表评论

登录后才能评论

评论列表(0条)

保存