你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Java专栏
this与super的应用(3)
 
在DemoSuper中,重新定义的print方法覆写了父类的print方法,它首先做一些自己的事情,然后调用父类的那个被覆写了的方法。输出结果说明了这一点:
  DemoSuper:
Name=kevin Age=22

  这样的使用方法是比较常用的。另外如果父类的成员可以被子类访问,那你可以像使用this一样使用它,用“super.父类中的成员名”的方式,但常常你并不是这样来访问父类中的成员名的。
  在构造函数中构造函数是一种特殊的方法,在对象初始化的时候自动调用。在构造函数中,this和super也有上面说的种种使用方式,并且它还有特殊的地方,请看下面的例子:

  
class Person{ 

public static void prt(String s){  
System.out.println(s); 
} 
Person(){ 
prt("A Person."); 
}
Person(String name){ 
 prt("A person name is:"+name); 

}
}
public class Chinese extends Person{
 Chinese(){  
super(); //调用父类构造函数(1) 
prt("A chinese.");//(4)
} 
Chinese(String name){  
super(name);//调用父类具有相同形参的构造函数(2)  
prt("his name is:"+name);
}
Chinese(String name,int age){  
this(name);//调用当前具有相同形参的构造函数(3) 
prt("his age is:"+age);
}
public static void main(String[] args){ 
Chinese cn=new Chinese();  
cn=new Chinese("kevin"); 
cn=new Chinese("kevin",22);
}
}
(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089