在另一个类中的类中定义实例对象

时间:2018-07-09 19:17:24

标签: java

我创建了两个类,每个类都位于不同的包中……这是主包中的类:

  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类可见,有人可以澄清一下吗

1 个答案:

答案 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; 
}}