protected和private的区别
在软件开发中,protected和private是用于限制成员变量和成员方法访问权限的修饰符。它们之间的区别如下:
1、 访问范围:private修饰的成员变量和成员方法只能在所属的类内部访问,其他类无法访问。而protected修饰的成员变量和成员方法除了在所属的类内部访问外,还可以在子类及同一包内的类中访问。
2、 继承关系:private修饰的成员变量和成员方法无法被继承类访问,即使是子类也无法访问。而protected修饰的成员变量和成员方法可以被继承类访问和重写。
3、 封装性:private修饰的成员变量和成员方法具有更高的封装性,可以隐藏实现细节,只暴露必要的接口给外部访问。而protected修饰的成员变量和成员方法对外部也是可见的,尽管限制了访问范围,但仍然需要考虑继承类或同一包内的访问。
总结来说,private修饰的成员具有更高的封装性和访问限制,只能在所属类内部访问。而protected修饰的成员有限制访问范围,但仍可以在继承类和同一包内的类中访问。
protected和private的区别
protected与private的区别如下:
访问权限不同:protected声明的方法和属性只能被类本身和其继承子类访问;private声明的方法和属性只能被定义属性和方法的类访问。
含义不同:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部类,protected就变成private;private表示私有,私有的意思是除了class自己之外,任何人都不可以直接使用。