A 클래스 : 이름만

B 클래스 : 나이만

A를 B클래스에서 상속 받아 이름과 나이 출력하세요

 

 

 

 

 

public class A extends Object {

    private String name;

    public A() {

        System.out.println("A");

    }

    public A(String name) {

        this.name = name;

    }

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

}

Colored by Color Scripter

public class B extends A{

    private int age;

    public B() {

        super();    

        //부모의 생성자 호출 -> 자식 클래스의 첫번째 생성자에서 호출하도록 되어있다. 명시적으로 쓸 경우 default 없음

        System.out.println("B");

    }

    public B(String name, int age) {

        super(name);    

        this.age = age;

    }

    public int getAge() {

        return age;

    }

    public void setAge(int age) {

        this.age = age;

    }

    public String toString() {                            //@Override

        return getName()+getAge();        //재귀호출 -> 무한 루프 그렇기 때문에 멈출 수 있는 거 필요

    }

    public static void main(String[] args) {

        B bb = new B("superman",1000);

        System.out.println(bb);                            //bb = bb.toString 

    }

}

Colored by Color Scripter

'JAVA' 카테고리의 다른 글

상속 예제_스택(Stack), 큐(Queue)  (0) 2019.06.18
추상화 예제  (0) 2019.06.18
배열 예제_Has-A  (0) 2019.06.18
배열 예제_이름과 성적 출력  (0) 2019.06.18
배열 예제_2차원 배열  (0) 2019.06.18

+ Recent posts