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

java

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

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

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

c++

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值