Java与C++类成员访问权限

一、Java类成员的访问权限:

public > protected > 同包(default) > private

 private     default     protected public      
同一类\sqrt\sqrt\sqrt\sqrt
同一包中的类 \sqrt\sqrt\sqrt
子类  \sqrt\sqrt
其他包中的类   \sqrt

 

二、C++类成员的访问权限

public > protected > private(default)

 private   protectedpublic     
同一类\sqrt\sqrt\sqrt
子类 \sqrt\sqrt
其他类  \sqrt

 

三、不同点

1. Java类默认的类成员权限是同一包中的类都可访问;C++类默认的类成员权限是仅在同一类中可访问(private)。

2. Java类的protected成员权限是不仅同一包中的类可访问,而且其他包中的派生类也可访问;C++类的protected成员权限仅在派生类可访问。

3. C++类的继承也分三种类型,不同类型继承的父类成员在子类中具有不同的权限:

 public继承    protected继承private继承   
public属性publicprotectedprivate
protected属性protectedprotectedprivate
private属性不可见不可见不可见

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值