深入理解面向对象的访问修饰符

一、访问修饰符号概述

C++:强调类的内外部使用

阶梯级权限下降:

1)无限制

public ->

2)可被继承、不可被类外使用

protected ->

3)不可被继承、不可类外使用

private

注:类的对象实例化后,对象参数的使用也属于类的外部使用

原因:

1.类的一个特征就是封装,public和private作用就是实现这一目的

2.类的另一个特征就是继承,protected的作用就是实现这一目的


Java:强调包间调用

阶梯级权限下降:

1)无限制

public ->

2)可被继承、不可被包外使用,可包内使用,可子类使用

protected ->

3)可被继承、不可包外使用,可包内使用,不可子类使用

default

4)可被继承(但是无法通过子类对象访问,只能反射访问)、不可包外使用,不可包内使用,不可子类使用,

只可以类内部使用(不限制对象实例化)

private

详细图表:


深入理解面向对象的访问修饰符
http://example.com/2024/01/16/深入理解面向对象的访问修饰符/
作者
蔡阳
发布于
2024年1月16日
许可协议