为什么在这个Java DFS算法中,构造函数是私有的,用于在图中查找循环。
这是我课本上的代码 我不认为有人希望在类之外访问构造函数(DirectedCycle)中的变量,所以为什么不让它具有默认的私有修饰符呢为什么在这个Java DFS算法中,构造函数是私有的,用于在图中查找循环。,java,constructor,access-modifiers,Java,Constructor,Access Modifiers,这是我课本上的代码 我不认为有人希望在类之外访问构造函数(DirectedCycle)中的变量,所以为什么不让它具有默认的私有修饰符呢 构造函数不是私有的。此外,如果这是一本关于算法的教科书,我不会太在意OO设计。这种情况下的源代码只是为了演示如何执行某些操作。构造函数是public,dfs()方法是private,并从构造函数中调用。所有班级成员都是私人。不理解您的问题。private不是默认的访问修饰符。这是包私有,它允许访问同一包中的其他类。
构造函数不是私有的。此外,如果这是一本关于算法的教科书,我不会太在意OO设计。这种情况下的源代码只是为了演示如何执行某些操作。构造函数是
public
,dfs()
方法是private
,并从构造函数中调用。所有班级成员都是私人
。不理解您的问题。private
不是默认的访问修饰符。这是包私有,它允许访问同一包中的其他类。