Java中private的使用

来源:互联网 发布:工行淘宝联名储蓄卡 编辑:程序博客网 时间:2024/04/30 07:54

    

    Java中也有为了数据的封装性而声明的private类型。这篇就使用一下,大致的用法和C++类似。


    Java中引入private的类型,目的是为了防止类中的数据成员,在类的定义之外被修改。也就说,private类型的数据成员只能在定义的时候修改,其余任何地方都不可以,该类的对象也不可以。

    而且,private类型的数据可以作为构造函数的输入。


    不过,我们也可以在类中定义读取和修改private类型数据的public函数。如下程序:


/*** *  * @author Administrator * */class Circle3 {/** * CLASS CIRCLE3 *  * Data: radius * Functions: getRadius, setRadius, getArea */private double radius; Circle3() {radius = 0; }Circle3(double newRadius) {radius = newRadius; }double getRadius() {return radius; }void setRadius(double newRadius) {radius = newRadius; }double getArea() {return Math.PI * radius * radius; }}public class TestingPrivate {/** * MAIN CLASS */public static void main(String[] args) {Circle3 circle = new Circle3(); System.out.println("The radius is " + circle.getRadius()); ////System.out.println("The radius is " + circle.radius);  // wrong, since the radius is privatecircle.setRadius(10.0); System.out.println("The modified radius is " + circle.getRadius()); Circle3 c = new Circle3(50.0); System.out.println("The radius is " + c.getRadius());}}

运行结果:










0 0
原创粉丝点击