a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 102|回复: 0

[专业语言] JAVA认证:构造方法的继承

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
 机关体例是一种非凡的体例,它的担任轨则斗劲简单,而且与通俗体例有较年夜的区别   1 无参数机关体例的机关体例度例
) g8 D) T8 O: p/ A  class hasConstructor{
6 Z: @! u% l% [5 u/ n3 R  protected int x=100;: t" h7 E6 p$ J2 ^5 o
  public void showMsg(){* y* ?# h! u( B  L
  System.out.println("this is a method in ancesstor");$ p9 z+ {! r5 f: @9 v9 z
  }; S) {. e: Q" I- ~6 n7 R' h7 e. d
  public hasConstructor(){+ a  ]- N7 _. D* \9 K3 {% j
  System.out.println("this is a constructor in ancestor without parameter");
3 {  M0 ^5 Z% k  }
4 L/ s6 P( z+ N7 U: `5 z  public hasConstructor(int ix){9 Q+ h7 B8 h! a) ?0 Z  @
  System.out.println("this is a constructor in ancestor with parameter");
3 M# @/ h& d$ P' s2 i: z' v% {& y  }9 W0 U9 o4 L# z3 {4 u7 I7 n$ p! D
  }" U& Q7 X5 g" e/ t4 q
  下面这个子类会自动挪用不带参数的机关体例
+ S. I: S0 R9 G9 U1 ~: h  public class inheritConstruct_1 extends hasConstructor{
$ k* }/ y& H" F! J9 N7 I& P9 o% I  public static void main(String args[]){
% S: T; @! D2 |0 F  inheritConstruct_1 oa=new inheritConstruct_1 ();
1 B. v, {/ q& [9 c  }
0 Q# R0 {) K" V; ^  }2 I& X; {* q3 t5 L4 N. _
  在类inheritConstruct_1 中并没有界说不带参数的机关体例,但挪用的是父类的不带参数的机关体例,这看上却是一种担任,现实上系统是为子类添加了一个不带参数的机关体例,而子类这个机关体例又会自动挪用父类无参的机关体例。2 a) z3 O$ b) \
  2 带参数的机关体例的担任
$ m, Z/ ~' K( _+ ?& k2 a0 ~  带参数的机关体例不会被子类担任,也不会自动挪用8 k9 l/ U/ d4 ]& S- }7 B3 @7 t) D% B
  public class inheritConstruct_1 extends hasConstructor{- Z2 Q6 v: X% z; t
  public static void main(String args[]){+ P8 l5 Q" K6 K
  inheritConstruct_2 oa=new inheritConstruct_1(100);
: D8 N6 w% N" \" T+ l$ R( ^5 G  //错误,试图挪用不带参数的机关体例,它没有被担任下来
: J( S6 t) L6 l4 l  }' x1 {! z: }) @2 t  Z' k. k
  }! Z$ ~4 \/ G" N( ^
  3 无参数机关体例的笼盖0 R: \3 O3 |! U9 f
  首先明晰一点带参数的机关体例不会被担任,也不存在笼盖的问题,是以只有无参的机关体例才存在笼盖章个问题,可是因为机关体例必需与地址的类同名,而子类的名称和父类分歧,是以机关体例名字也显然分歧,所以这种笼盖和通俗体例的笼盖对比,无论年夜形式上仍是年夜执行体例上都有很年夜的区别。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-7 20:00 , Processed in 0.211974 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表