那default和protected有什么区别
时间: 2023-10-19 22:05:22 浏览: 81
private,public,protected,还有default四种之间的区别
`default`和`protected`都是Java中的访问修饰符,它们的作用是限制类、接口、变量和方法的访问范围。
`default`修饰符表示默认访问级别,即在同一个包内可见,但是在包外不可见。`default`修饰符可以用于接口中的方法和变量,以及类中的变量和方法(没有显式地使用`public`、`private`或`protected`修饰符的变量和方法)。
`protected`修饰符表示受保护的访问级别,即在同一个包内和子类中可见,但是在包外不可见。`protected`修饰符只能用于类中的变量和方法,不能用于接口中的方法和变量。子类可以访问父类中被`protected`修饰的变量和方法,但是其他类不能访问。
所以,`default`和`protected`的主要区别在于可见性的范围不同。`default`修饰符的可见性范围比`protected`更小。
阅读全文