java中的super怎么用?
来源:互联网 发布:淘宝联盟跟不到单 编辑:程序博客网 时间:2024/04/28 22:38
Super就是用来调用父类的东西的。比如调用父类的方法或成员变量。
class Person{ public int c=12; private String name; private int age; protected void setName(String name){ this.name=name; } protected void setAge(int age){ this.age=age; } protected void print(){ System.out.println("Name="+name+" Age="+age); }}
public class DemoSuper extends Person{ public void print(){ System.out.println("DemoSuper:"); super.print(); System.out.println(super.c);} public static void main(String[] args){ DemoSuper ds=new DemoSuper(); ds.setName("kevin"); ds.setAge(22); ds.print(); }}
其运行结果为:
Super还可以用来调用构造方法如:
class Person2{ public static void prt(String s){ System.out.println(s); } Person2(){ prt("A Person."); } Person2(String name){ prt("A person name is:"+name); }}
public class Chinese extends Person2{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=null;cn=new Chinese(); cn=new Chinese("kevin"); cn=new Chinese("Tom",22); }}
在这段程序中,this和super不再是像以前那样用“.”连接一个方法或成员,而是直接在其后跟上适当的参数,因此它的意义也就有了变化。super后加参数的是用来调用父类中具有相同形式的构造函数,如1和2处。this后加参数则调用的是当前具有相同参数的构造函数,如3处。
- java中的super怎么用?
- Java中的super()
- java中的关键字super
- java中的super()
- java中的super()是什么
- java中的super()是什么?
- java中的super关键字
- java中的super关键字
- java中的super()是什么
- java中的关键字super
- Java中的super()研究
- java中的关键字super
- Java中的super关键字
- Java中的super关键字
- Java中的super关键字
- Java中的super限定
- java中的super
- Java中的super关键字
- TCP Split Handshake Attack
- Jaxb2 实现JavaBean与xml互转
- 什么是工厂模式?
- 反向Ajax,第1部分:Comet介绍
- NYOJ 17 单调递增最长子序列
- java中的super怎么用?
- 合并word文档时,用Jacob 插入分节符以达到保持原来的页眉的一个可行方案
- 关于在IE下JavaScript的 Stack overflow at line 错误可能的原因
- SFP光模块的多模和单模区别
- CSS一些技巧
- 反向Ajax,第2部分:WebSocket
- ubuntu下开发环境的搭建
- applet+jasperreport+sturts2 Javaweb客户端打印
- Android开发之旅:环境搭建及HelloWorld