首页 > 其他分享 >Demo54_关于继承_02_super与this

Demo54_关于继承_02_super与this

时间:2022-11-01 22:23:39浏览次数:80  
标签:02 Demo54 name 构造方法 public println super 本类

 

 

子类代码:
//继承
package com.oop.Jichen_3;
//学生类继承学校类
public class student extends school {
public student(){//本类的无参构造方法
super();//隐藏代码,调用了父类的无参构造
//this("晨晨");//调用本类的构造器
System.out.println("子类的无参构造输出了");
}
public student(String name){//本类的有参构造方法
System.out.println(this.name = name);
}

private String name = "chx";//私有的属性
public void tes(String name){
System.out.println(name);//输出传输进来的name,如果是无参构造,则默认输出本类的name
System.out.println(this.name);//调用本类的name
System.out.println(super.name);//调用父类的name
}
private void say1(){//私有的方法
System.out.println("陈焕新说一了句话");
}
public void say2(){//利用public给用户获取私有的方法
say1();
this.say1();
super.say();
}
}

父类代码:
//继承
package com.oop.Jichen_3;
//父类:学校类,学校里有老师学生...
public class school {
protected String name="HXin";//protected是受保护的意思
public school(){
System.out.println("无参构造输出了");
}
public void say(){
System.out.println("说了一句话");
}
}

输出main方法:
//输出类,具有main方法
package com.oop.Jichen_3;

public class Application {
public static void main(String[] args) {
student XS = new student();
XS.tes("陈焕新");
XS.say2();

}
}

总结:

/*
super注意点:
1.super调用父类的构造方法,必须在子类构造方法中的第一个
2.super必须只能出现在子类的方法或者构造方法中!(构造方法:没有返回值的方法)
3.super和this不能同时调用构造方法(因为this也是必须在本类的构造方法中的第一行)

VS

this:
代表的对象不同:
this:代表的是调用本类的东西
super:代表的是调用父类的东西

前提:
this:没有继承也是能使用
super:只能在继承条件下才能使用

构造方法:this();本类的无参构造
super();父类的无参构造
*/

标签:02,Demo54,name,构造方法,public,println,super,本类
From: https://www.cnblogs.com/CHX249/p/16849366.html

相关文章

  • [2022 祥云杯] Reverse部分赛题复现
    女娲补天:指星期天打了一天的V3,再不学re......
  • CEOI 2021
    CEOI2021\(pts\):64+0+4\(T1:64pts\)首先我们肯定知道对于相同的数,一定是放在一起才是最优的,随意我们对于每段查询的区间要保证有序,然后我们发现,每个数出现的位置......
  • 2022 CSP-S GX 迷惑行为大赏(P1 文件读写篇)
    文件的的读写错误一直都被oier们深恶痛绝津津乐道,我们在看乐子bushi的同时也应该注意,不要一失足成千古恨,3年oi一场空。在广西的S组选手中,有21份代码中出现了//freo......
  • CSP2022 反思
    首先挖一下坟最后还是错了脑瘫错误。。。。。。。。。。。。。。。。。。。。。。。。。。。。。T1大概是60(用spfa然后深搜),然而lyx大佬发现原来跑n遍迪杰斯特拉就满了(我......
  • 【2022-11-01】前端Vue框架(六)
    一、Vuex的使用Vuex基本使用#在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意......
  • CSP 2022 游记
    高一老年人拉,还有最后一个月的OI生涯。初赛乱打,反正是过了(去杭州的路上在借py的手机打元,上一次打元还是中考回去时候,那次加特林技能一开狂暴5s秒杀Boss(。CSP前......
  • “烦人的催人精”-强有力的推动者(下)(2022年10月17日-10月21日)
        非链路延期要不要同步?延期细节要不要事事俱到?事外人轻松发言,局内人如何应对?......    笔者认为如果是非链路的话,风险/问题情况可控的话,不需要对外同步,避......
  • 【闲话】2022.11.01
    今天是冬月的第一天万圣节dsu晚上会去大家屋里要糖的说起来很久没喝南瓜粥了今日一推这种东西,本来就是越离谱越好阴蜂(早就)已经有理论解了大家要不去打一下((说起来......
  • 20201306吴龙灿第十二章学习笔记
    知识点归纳1.块设备I/O缓冲区什么是块设备:块设备是i/o设备中的一类,是将信息存储在固定大小的块中,每个块都有自己的地址,还可以在设备的任意位置读取一定长度的数据,例如硬......
  • 2022-10-31学习内容
    1.数据库版本升级1.1UserDBHelper.javaprivatestaticfinalintDB_VERSION=2;@OverridepublicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnew......