java认证辅导:构造方法的继承Java认证考试

文章作者 100test 发表时间 2010:01:02 16:12:42
来源 100Test.Com百考试题网


  构造方法是一种特殊的方法,它的继承规则比较简单,而且与普通方法有较大的区别

  1 无参数构造方法的构造方法示例

  class hasConstructor{

  protected int x=100.

  public void showMsg(){

  System.out.println("this is a method in ancesstor").

  }

  public hasConstructor(){

  System.out.println("this is a constructor in ancestor without parameter").

  }

  public hasConstructor(int ix){

  System.out.println("this is a constructor in ancestor with parameter").

  }

  }

  下面这个子类会自动调用不带参数的构造方法

  public class inheritConstruct_1 extends hasConstructor{

  public static void main(String args[]){

  inheritConstruct_1 oa=new inheritConstruct_1 ().

  }

  }

  在类inheritConstruct_1 中并没有定义不带参数的构造方法,但调用的是父类的不带参数的构造方法,这看上去是一种继承,实际上系统是为子类添加了一个不带参数的构造方法,而子类这个构造方法又会自动调用父类无参的构造方法。

  2 带参数的构造方法的继承

  带参数的构造方法不会被子类继承,也不会自动调用

  public class inheritConstruct_1 extends hasConstructor{

  public static void main(String args[]){

  inheritConstruct_2 oa=new inheritConstruct_1(100).

  //错误,试图调用不带参数的构造方法,它没有被继承下来

  }

  }

  3 无参数构造方法的覆盖

  首先明确一点带参数的构造方法不会被继承,也不存在覆盖的问题,因此只有无参的构造方法才存在覆盖这个问题,但是由于构造方法必须与所在的类同名,而子类的名称和父类不同,因此构造方法名字也显然不同,所以这种覆盖和普通方法的覆盖相比,无论从形式上还是从执行方法上都有很大的区别。

  编辑特别推荐:

  一个有趣的编程:程序员的爱情故事

  Java认证权威问答精华集

  Java核心API需要掌握的程度



相关文章


应用实例JSP JavaScript打造级连菜单Java认证考试
程序员要掌握的十个JSP中的标签库Java认证考试
java认证辅导:jdk和jre的区别Java认证考试
实例讲解main()中方法调用的问题Java认证考试
java认证辅导:构造方法的继承Java认证考试
java23种设计模式中常用的九种Java认证考试
JAVA线程池的简单实现及优先级设置Java认证考试
java表格组建的使用Java认证考试
如何防止JAVA程序源代码被反编译Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛