时间:2021-05-19
详解Java使用super和this来重载构造方法
实例代码:
//父类 class anotherPerson{ String name = ""; String age = ""; public String getAge() { return age; } public void setAge(String age) { this.age = age; } public void setName(String name){ this.name = name; } public String getName(){ return name; } //第一个构造方法 public anotherPerson (String name){ this.name = name; } //第二个构造方法 public anotherPerson(String name, String age){ this(name);//是用同一类中的其他构造方法 this.age = age; } public void ShowInfomation(){ System.out.println("name is "+ name +"and age is "+age); } } //子类 class Teacher extends anotherPerson{ String school = ""; public void setSchool(String school){ this.school = school; } public String getSchool(){ return school; } public Teacher(String name){ super(name); } //第一个构造方法 public Teacher(String age,String school){ super("babyDuncan",age);//使用父类的构造方法 this.school = school; } public Teacher(String name,String age,String school){ this(age,school);//使用同一类的构造方法,而这一构造方法使用父类的构造方法 this.name = name; } //重写了父类的函数 public void ShowInfomation(){ System.out.println("name is "+ name +" and age is "+age+" and school is "+school); } } public class testTeacher { /** * 测试一下super和this */ public static void main(String[] args) { // TODO Auto-generated method stub anotherPerson person1 = new anotherPerson("babyDuncan"); anotherPerson person2 = new anotherPerson("babyDuncan","20"); Teacher teacher1 = new Teacher("babyDuncan"); Teacher teacher2 = new Teacher("20","JLU"); Teacher teacher3 = new Teacher("babyDuncan","20","JLU"); person1.ShowInfomation(); person2.ShowInfomation(); teacher1.ShowInfomation(); teacher2.ShowInfomation(); teacher3.ShowInfomation(); } }输出结果:
以上就是java this与super的实例应用,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
构造方法中的super关键字在Java子类的构造方法中可以通过super关键字来调用父类的构造方法。其用法为:1)super();访问父类中的无参构造函数2)s
详解java中this.getClass()和super.getClass()的实例前言:遇到this.getClass()和super.getClass()的
Javathis()和super()的使用注意使用super和this应该注意这些:1)调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类
本文实例讲述了java中super关键字的用法。分享给大家供大家参考。具体方法分析如下:super关键字:在java中使用super来引用基类的成分。程序代码如
详解Java继承关系下的构造方法调用在Java中创建一个类的对象时,如果该类存在父类,则先调用父类的构造方法,然后再调用子类的构造方法。如果父类没有定义构造方法