java調用不同包的類的方法(解決無法從外部程序包中對其進行訪問問題)

不同包之間的函數調用

Circle.java

位置:com/sliencer/test1/circle
代碼:

package com.sliencer.test1.circle;

public class Circle {
    public double radius;
    public double getArea()
    {

        double area = 3.14 * radius * radius;
        return area;
    }
}

main.java

位置:com/sliencer/test1/main
代碼:

package com.sliencer.test1.main;


import com.sliencer.test1.circle.Circle;

public class main {
    public static void main(String args[]){
        Circle circleOne = new Circle();
        circleOne.radius = 6;
        System.out.println(circleOne.getArea());
    }
}

不同包之間調用無法從外部程序包中對其進行訪問原因

在Circle.java代碼中
由於double radius;沒有聲明public,導致radius成爲私有屬性。調用時無法訪問。
在這裏插入圖片描述

在同一個包裏的函數調用

Circle.java

位置:com/sliencer/test
代碼:

package com.sliencer.test;

public class Circle {
    double radius;
    double getArea()
    {
        double area = 3.14 * radius * radius;
        return area;
    }
}

main.java

位置:com/sliencer/test
代碼:

package com.sliencer.test;

public class main {
    public static void main(String args[]){
        Circle circleOne = new Circle();
        circleOne.radius = 123.86;
        System.out.println(circleOne.getArea());
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章