免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1554 | 回复: 0
打印 上一主题 下一主题

Java的继承语法里的constructor [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-20 20:10 |只看该作者 |倒序浏览
很久没有写java程序了,好多地方都忘了。这个程序给出的提示是,派生类生成时将自动调用基类的构造函数。而当基类与派生类拥有同样的成员变量时,须通过显示类型转换得以从派生类访问基类的同名成员变量。

//File Name : test.java
//Description: Test Derived class.When the derived class invoke the constructor function.
//      The constructor will invoke the base class constructor firstly.The other thing
//      should be realized is that we should use a type-cast method to get the field
//      member which the derived and base class both has.
//Author: Xie Jiancong
//Date: 2006.3.20
class A
{
private int cc ;
protected int ff;
public A(){
  System.out.println("A");
  cc = 10;
  ff = 11;
}
public void print(){
  System.out.println(cc);
}
}
class B extends A
{
private int dd ;
protected int ff ;
public B(){
  System.out.println("B");
  dd = 12;
  ff = 13;
}
public void print(){
  System.out.println(dd);
}
}
public class testDerived {
public static void main(String []args){
  B b = new B();
  A a = b;
  System.out.println(b.ff);  //Note here
  System.out.println(a.ff);  //
}
}

输出:
A
B
13
11



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15509/showart_88326.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP