📄 teacher.java
字号:
package hl;
/*
this 和 super关键字在同一个方法中只可以使用一个,因为程序没有为this和super设定先后执行的顺序
*/
//Person子类
class Teacher extends Person
{
//部门
String department;
//教龄
int schoolAge;
public Teacher()
{
//默认调用其父类的无参数构造函数Person()
System.out.println("构造器Teacher()被调用");
System.out.println(department+" "+schoolAge);
}
public Teacher(String name)
{
//调用父类中的构造器Person(String theName)
super(name);
System.out.println("构造器Teacher(String name)被调用");
System.out.println(department+" "+schoolAge);
}
public Teacher(int theSchoolAge)
{
//道先要调用其父类的无参数构造函数Person()
schoolAge = theSchoolAge;
}
public Teacher(String dept,int theSchoolAge)
{
//调用本类中重载的构造器Teacher(int theSchoolAge)
this(theSchoolAge);
System.out.println("构造器Teacher(String dept,int theSchoolAge)被调用");
department = dept;
System.out.println(department+" "+schoolAge);
}
//初始化块
{
department = "教务部";
schoolAge = 10;
System.out.println("Teacher初始化块执行后:name="+name
+" ,age="+age+" ,sex="+sex);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -