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 + -
显示快捷键?