今天碰到需要重写 InetAddress(没有public 的构造函数)发现继承不了。  但是我看了api里面的Inet4Address  却继承了 InetAddress  请问需要怎么样才能继承这个类  需求:

写一个  class myInetAddress extends InetAddress
的模版指点一下 

解决方案 »

  1.   

    class A {
    A() {

    }
    }
    class B extends A {

    }
    这样没错哈,
    构造器是不能继承的,和修饰符应该没有关系的吧。
    这我也不懂了哦 
      

  2.   

    只有java.net包的类可以继承InetAddress。
      

  3.   

    想要被继承,构造方法只能是protected或public,因为子类的构造方法会调用父类的构造方法。
      

  4.   

    没有修饰符的默认为protected,可以在包内被继承,调用的,所以如果只是在同一个包内操作的话,没有public也应该没问题的,如果在包外的话,你就得修改修饰符为public了
      

  5.   

    不能用is-a的时候,用have-a。
      

  6.   

    如果只是在同一个包内操作的话,没有public也应该没问题的,如果在包外的话,你就得修改修饰符为public了