protected和default的区别
时间: 2023-04-26 12:05:40 浏览: 405
private,public,protected,还有default四种之间的区别
protected 和 default 的主要区别在于 protected 在子类中可以被访问和修改,而 default 在子类中不能被访问和修改。
protected 和 default的区别是protected 可以被子类重写,而default不能。在Java中,"protected"和"default"都是访问修饰符,用于控制类、接口、方法和变量的可见性和访问级别。
"protected"用于指定受保护的访问级别,它可以让子类访问被修饰的成员变量和方法,但对于同一包中的其他类和对象而言,这些成员变量和方法仍然是不可见的。
"default"也称为"package-private",意味着在同一包内可见。如果没有指定任何访问修饰符,则默认为"default"。这意味着在同一包中的所有类和对象都可以访问被修饰的成员变量和方法,但对于其他包中的类和对象而言,这些成员变量和方法则是不可见的。
总之,"protected"和"default"都是Java中的访问修饰符,用于控制成员变量和方法的可见性和访问级别。"protected"可以让子类访问被修饰的成员变量和方法,而"default"则仅在同一包内可见。
阅读全文