定义
设计一个类时,应该对成员变量的访问做出一些限定,不允许外界随意访问,这就需要实现类的封装。
封装是将描述某类事物的数据与处理这些数据的函数封装在一起,形成一个有机整体称为类。
类的封装可是程序模块具有良好的独立性和可维护性。
封装的目的是增强安全性和简化编程,使我们不必了解具体的函数细节。而仅需要通过外部接口,特定访问权限来说使用类的成员。
java访问修饰符权限
在Java中,针对类、成员方法和属性提供了4种访问级别,分别是
private、default、protected、public
**Private(类访问级别)😗*如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其他成员访问,其他类无法直接访问。类的良好封装就是通过private关键字来实现的。
Default (包访问级别):如果一个类或者类的成员不使用任何访问控制符修饰, 则称它为默认访问控制级别,这个类或者类的成员只能被本包中的其他类访问。
**protected (子类访问级别):**如果—个类的成员被protected访问控制符修饰, 那么这个成员既能被同一包下的其他类访问, 也能被不同包下该类的子类访问。
**Public (公共访问级别):**这是一个最宽松的访问控制级别, 如果—个类或者类的成员被public访问控制符修饰,那么这个类或者类的成员能被所有的类访问,不管访问类与被访问类是 否在同—个包中。
实例
public class TestCat
{
public static void main(String[] args)
{
MyCat mc=new MyCat();
//mc.weight=-10f;
//float temp=mc.weight;
mc.SetCat(100f);
System.out.println(mc.GetCat());
}
}
//定义一个类
class MyCat
{
private float weight;
/*MyCat(float w)
{
weight=w;
}
public float GetMyCat()//普通方法要加修饰类型 和返回数据 类型
{
return weight;
}*/
public void SetCat(float w)//普通方法
{
if(w>0)
{
weight=w;
}
else
{
System.out.println("weight 采取的是一个非法制,\n所以使用默认值:");
weight=-10f;
}
}
public float GetCat()
{
return weight;
}
//构造方法 类名称 (参数)/构造方法没有返回类型
}
前面还有几个,被覆盖了,以后要养成习惯保存下来。
这里再回顾一下 普通方法 :访问权限 返回类型 方法名(参数)
构造方法:访问权限 类名(参数)