Skip to content

继承

继承

Java
package test4;

public class test4 {

    public static void main(String[] args) {

        /*System.out.print("Hello\n");
        Person person = new Person();
        person.age = 15;
        person.name = "秦川";
        person.speak();*/

        Student stu = new Student();
        stu.age = 20;
        stu.name = "Jack";
        stu.number = 2211;
        stu.score = 100;
        stu.speak();
        stu.printScore();
    }

}


class Person{
    int age;
    String name;
    void speak(){
        System.out.print("大家好,我是"+name+",今年"+age+"岁了。\n");
    }
}

class Student extends Person {
    int number;
    int score;
    void printScore() {
        System.out.print("我的学号是"+number+",成绩是"+score);
    }
}

super

父类属性:super.属性

父类构造方法:super(参数)

Java
package test4;

public class test4 {

    public static void main(String[] args) {

        /*System.out.print("Hello\n");
        Person person = new Person();
        person.age = 15;
        person.name = "秦川";
        person.speak();*/

        Student stu = new Student();
        stu.age = 20;
        stu.name = "Jack";
        stu.number = 2211;
        stu.score = 100;
        stu.speak();
        stu.printScore();
    }

}


class Person{
    Person(int age) {
        this.age = age;
    }

    int age;
    String name;
    void speak(){
        System.out.print("大家好,我是"+name+",今年"+age+"岁了。\n");
    }
}

class Student extends Person {
    Student(){
        super(18);
    }
    int number;
    int score;
    void printScore() {
        System.out.print(",成绩是"+score);
    };
    void speak(){
        super.speak();
        System.out.print("学号:"+number);
    }
}