我创建了两个类,每个类都位于不同的包中……这是主包中的类:
package Main;
public class Main {
Public static void main(String [] args ) { .....}
}
// class in main package
class ClassS{
public int publicAtttibute;
private int pricatdAttribute;
这是另一个软件包中的第二类:
package second;
public class ClassC{
public static void doSomething(){
ClassD ref = new ClassD();
} }
但是我不确定这段代码是否使classD及其属性对c类可见,有人可以澄清一下吗
答案 0 :(得分:-1)
您在classC内定义了classD的实例对象,这意味着ClassD及其所有公共属性对于ClassC来说是不可见的.....如果希望让ClassD可见但这些属性不是,则您可以编写代码像这样:
package other:
public class ClassC{
public static void visible(){
ClassD ref = new ClassD();
ref.publicAttribute = 3;
ref.privateAttribute=3;
}}