[jdom-interest] class Node vs. interface Node
    Noam Tamim 
    noamt at yahoo.com
       
    Wed May  2 04:54:15 PDT 2001
    
    
  
Hi.
If we want to, we CAN prevent users of subclassing Node. For that, we need
Node to be an abstract class rather than an interface:
// Node.java
package test;
public abstract class Node {
 Node() {
  // default access - prevent subclassing by other packages
 }
}
// Element.java
package test;
public class Element extends Node {
    // ...
}
// OtherNode.java
package test2;
import test.*;
public class OtherNode extends Node {
    // compilation error: Node() has default access in test.Node
}
 - Noam.
    
    
More information about the jdom-interest
mailing list