20、Java面向对象编程中的数据隐藏、封装及抽象类

Java面向对象编程中的数据隐藏、封装及抽象类

1. 类和成员的访问控制

1.1 类的访问权限

默认情况下,顶级类只能在其定义的包内访问。但如果将顶级类声明为 public ,则在任何地方(只要该包本身可访问)都能访问。

1.2 成员的访问权限

类的成员在类的内部总是可访问的。默认情况下,成员在类所在的包内也可访问,这种访问级别通常称为包访问。此外,还有 public protected private 三种访问修饰符,具体规则如下:
- public :成员在包含该类的任何可访问的地方都能被访问,这是限制最少的访问控制类型。
- private :成员只能在类的内部访问,这是限制最严格的访问控制类型。
- protected :成员在包内的所有类中可访问,同时在该类的任何子类(无论子类在哪个包中定义)的内部也可访问。它比 public 访问更严格,但比包访问宽松。
- 默认(无修饰符) :成员具有默认的包访问权限,即只能在同一包内的类中访问,包外不可访问。

以下是一个使用这些修饰符的示例代码:

public class L
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值