Java可见性修饰符

可见性修饰符可以用于定义一个类以及它的成员的可见性

要点:私有修饰符将访问权限限制在自己的类内,默认修饰符将访问权限限制在包内,公共修饰符可以无限的访问

如果一个类没有公共类,那么它只能在同一个包内被访问

package p1;             package  p1;             package  p2;
class c1{               public class c2{         public class c3{
	...                   can assess c1           can't access c1      
	...                        ...                 can assess c2
}                       }                        }

如上所示,c2可以访问c1,但是c3不能访问c1

数据域封装

采用private对数据进行私有设置,这样可以实现对数据的保护,并且使类易于维护

class hh{
	private data;
	hh(){
	}
}

通过封装之后,私有数据不能通过定义的对象直接进行访问

hh h1=new hh()
System.out.println(h1.data) //会报错,无法访问

为了能够获取数据,可以提供一个get方法,称之为访问器(accessor),为了能够对数据进行更新,设置一个set方法,称之为修改器(mutator)

//private类型方法在类外无法访问
//修改器格式
public returnType getPropertyName()
//访问器格式
public void setPropertyName(dataType propertyName)
  1. 隐藏的实例变量使用this指针进行引用
  2. 隐藏的静态变量使用”类名.静态变量“进行引用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值