深入理解面向对象的访问修饰符
一、访问修饰符号概述
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/深入理解面向对象的访问修饰符/