week4 practice Inheritance

Java 繼承練習:extends, super, constructor

附上兩個檔案,Person.java與Student.java

Person.java

 /* 
 Person.java

 **/

 class Person {
    String name;
    int age;

    static int x;

    Person( String n, int a ){ // z構造方法是不能繼承的,子類要重新定義構造方法(爸爸有,兒子不一定有)
        name = n;
        age = a;
    }

    Person( String n ){
        name = n;
        age = -1;
    }

    Person( int age, String name )
    {
        this.age = age;
        this.name = name;
    }

    Person(  ){
        this( 0, "" );
    }

    void sayHello(){
        System.out.println("Hello!  My name is " + name );
    }

    void sayHello( Person another ){
        System.out.println("Hello," + another.name + "! My name is " + name );
    }

    boolean isOlderThan( int anAge ){
        boolean flg;
        if( age > anAge ) flg = true; else flg=false;
        return flg;
    }

    public static void main(String[] args) 
    {
        System.out.println("Hello World!");
    }
}

Student.java

Result:

Last updated

Was this helpful?