对象的封装

访问控制关键字:default(默认的),,,public(公共的),,,protected(受保护的),,,private(私有的)

 

1.default  ——————友好的

不加关键字,会赋予一个默认的权限

可以被同一个文件中其他的类直接访问

 

2.public———–公共的

对访问没有限制

可以在其他任何地方被java的任何类直接访问

用这个关键字来声明实际上是为了将后面要定义的属性或方法公开,而不是为了封装。只有用它来声明的内容才能保证在java程序中的任何地方被任何其他类或对象直接使用。

 

3.protected  —————保护的

和默认类型差不多,稍微严格一些

 

4.private ————私有的

只有这个是严格意义上的封装

 

/* 定义一个立方体类———Cube */

class Cube{

    int superficialColor;        //此处为默认的权限类型

    private  double edgeLength;        //变量棱长为私有类型,不能在类之外的地方访问

    protected   double weight;        //重量的访问类型为“保护类型”,类似于默认类型

    public void setEdgeLength( double edge ){

 //公共的方法,可以用来设置立方体的棱长

        edgeLength = edge;

        return;

}

    public double sperficialArea(){

     //公共的方法,可以在任何地方计算此立方体的表面积

    return 6edgeLengthedgeLength;

}

}

发表评论