this和super的用法
来源:互联网 发布:linux下oracle创建实例 编辑:程序博客网 时间:2024/05/05 15:03
//this用法演示public class DemoThis{ private String name; private int age; public void setName(String name){ this.name = name; } public void setAge(int age){ this.age = age; } public void print(){ System.out.println("Name = "+name+" Age = "+age); } public static void main(String[] args){ DemoThis dt = new DemoThis(); dt.setName("Young"); dt.setAge(20); dt.print(); } }//super用法演示 class Person { //定义Person类 private String name; private int age; protected void setName(String name){ //定义setName函数,并使用了this来区别成员函数与形参 this.name = name; } protected void setAge(int age){ //定义setAge函数,并使用了this来区别成员函数与形参 this.age = age; } protected void print(){ //定义print函数,并使用了this来区别成员函数与形参 System.out.println("Name = "+name+" Age = "+age); } } public class DemoSuper extends Person{ //DemoSuper类继承Person类 public void print(){ System.out.println("DemoSuper:"); super.print(); //调用超类的成员函数 } public static void main(String[] args){ //定义主函数 DemoSuper ds = new DemoSuper(); //定义对象ds ds.setName("Young"); ds.setAge(20); ds.print(); }}在DemoSuper中,重新定义的print方法覆写了父类的print方法,它首先做一些自己的事情,然后调用父类的那个被覆写了的方法。输出结果说明了这一点:
DemoSuper:
Name=kevin Age=22
在构造函数中,this和super也有上面说的种种使用方式,并且它还有特殊的地方,请看下面的例子:
package bb;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(); //调用父类具有相同形参的构造函数prt("A chinese.");}Chinese(String name){super(name); //调用父类具有相同形参的构造函数prt("His name is "+name); }Chinese(String name,int age){this(name); //调用当前具有相同形参的构造函数prt("his age is:"+age);}public static void main(String[] args){Chinese cn = new Chinese();cn = new Chinese("kevin");cn = new Chinese("kevin",22); }}
本文摘自CSDN博客,转载请标明出处:http://blog.csdn.net/yihuei123/archive/2007/06/04/1637893.aspx
- this和super的用法
- super和this的用法
- this和super的用法
- this和super的用法
- super和this的用法
- this和super的用法
- this 和 super用法
- Super和this用法
- super和this用法
- Java的this和super的用法
- Java中this和super的用法
- Java中的this和super的用法
- super 和 this 关键字的用法小结
- Java中的Super和this的用法
- java中this和super的用法
- Java中的this和super的用法
- this&super的意义和用法
- Java中的this和super的用法
- 第七周项目4:复数模板类
- Eclipse @override报错解决
- HDU4542-小明系列故事——未知剩余系(数论)
- 设计模式之四:外观模式(Facade Pattern)
- 显示原理理解 DEVMODE理解
- this和super的用法
- python 编码问题
- java个人记录2
- IOS之启程IOS简介
- scanf家族%*的妙用
- linux chown和chmod详解
- js 正则匹配(去掉html标签)
- cocos2d-x 读取 文件
- 排序算法