부모와 자식 클래스 관계에서, 자식 객체를 생성과 동시에 초기화를 하기위해서는 부모의 생성자가 우선적으로 호출이 필요하다. 이러한 부모 클래스에 있는 생성자를 호출하기 위해서 자식 클래스에서 super를 사용한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
class Main {
...
Child c = new Child("김김김", 1, "혼자음식먹기");
...
}
class Parent {
protected String name;
protected int age;
public Parent(String name, int age) {
this.name = name;
this.age = age;
}
}
class Child extends Parent {
protected String dontself
public Wizard(String name, int age, String dontself) {
super(name, hp); // 부모 클래스 생성자 호출 - > public Parent(String name, int age){...}
this.dontself = dontself;
}
}
|
cs |
'* Web > [Back] Java' 카테고리의 다른 글
[Java] 자바 : 상속을 금지하는 final (0) | 2021.03.22 |
---|---|
[Java] 자바 : 인터페이스(interface) 개념과 동시에 다형성 개념 익히기 (0) | 2021.03.19 |
[Java] 자바 : 메소드 오버로딩(Overloading) vs 메소드 오버라이딩(Overiding) 차이점? (0) | 2021.03.18 |
[Java] 자바 : (상속) 업 캐스팅 개념? (0) | 2021.03.18 |
[Java] 자바 : 햇갈리는 this? 원리로 이해하는 개념 (0) | 2021.03.17 |
댓글