teacher.java
来自「实例精华」· Java 代码 · 共 52 行
JAVA
52 行
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 + =
减小字号Ctrl + -
显示快捷键?