Java访问控制符:public,private,protected

修饰符(modifiers)

  • 分成两类
    • 访问修饰符(acess modifiers),如:public,private等
    • 其他修饰符,如:abstract等
  • 可以修饰类,也可以修饰类的成员(字段,方法)

成员的访问控制符(权限修饰符)

这里写图片描述

类的访问控制符

  • 类的访问控制符或者为public,或者为空,即默认
  • 若使用public修饰,则该类可以被其他类所访问
  • 若使用默认访问控制符,则该类只能被同包中的类访问

setter和getter

  • 将字段用private修饰,从而更好地将信息进行分装和隐藏。
  • setXXXgetXXX方法对类的属性进行存取,分别称为setter和getter。
  • 这种方法有以下优点:
    1. 属性用private更好地封装和隐藏,外部类不能随意存取和修改;
    2. 提供方法来存取对象的属性,在方法中可以对给定的参数的合法性进行检查;
    3. 方法可以用来给出计算后的值;
    4. 方法可以完成其他必要的工作(如清理资源,设定状态,等);
    5. 只提供getXXX方法,而不提供setXXX方法,可以保证属性是只读的。
public class Person{
    private int age;

    public void setAge(int age){
        if (age > 18) {
            this.age = age;
        }
    }

    public int getAge(){
        return age;
    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值