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; } } |
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 } } |
'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 |