黑马程序员技术交流社区

标题: 人物的继承 [打印本页]

作者: hutudan1993    时间: 2015-8-30 22:36
标题: 人物的继承
class Test4_Person {
        public static void main(String[] args) {
                Student s1 = new Student();
                s1.setName("张三");
                s1.setAge(23);
                System.out.println(s1.getName() + "..." + s1.getAge());
                s1.eat();
                s1.study();

                System.out.println("------------------");
                Student s2 = new Student("李四",24);
                System.out.println(s2.getName() + "..." + s2.getAge());
                s2.eat();
                s2.study();
        }
}
/*
* 使用继承后的学生和老师案例
*/

class Person {
        private String name;                                        //姓名
        private int age;                                                //年龄

        public Person() {}                                                //空参构造

        public Person(String name,int age) {        //有参构造
                this.name = name;
                this.age = age;
        }

        public void setName(String name) {                //设置姓名
                this.name = name;
        }

        public String getName() {                                //获取姓名
                return name;
        }

        public void setAge(int age) {                        //设置年龄
                this.age = age;
        }

        public int getAge() {                                        //获取年龄
                return age;
        }

        public void eat() {                                                //吃饭
                System.out.println(name  + "吃饭");
        }
}

class Student extends Person {
        public Student() {}                                                //空参构造

        public Student(String name,int age) {
                super(name,age);
        }

        public void study() {
                System.out.println(this.getName() + "学习");
        }
}

class Teacher extends Person {
        public Teacher() {}                                                //空参构造

        public Teacher(String name,int age) {
                super(name,age);
        }

        public void teach() {
                System.out.println(this.getName() + "讲课");
        }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2