일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 26 | 27 | 28 | 29 | 30 | 31 |
- 변수
- if문
- Overload
- for문
- 조건문
- 파라미터
- private
- 상속
- symbol
- expand
- Singleton
- 배열
- 멤버변수
- length
- Override
- while문
- switch문
- 반복문
- Interface
- super
- Photoshop
- After effects
- 형변환
- 클래스
- illustrator
- static
- 메서드
- do while문
- 생성자
- Java
- Today
- Total
목록super (4)
Ms'Note

Unit 클래스를 추상 클래스 형태로 정의 이 클래스를 통한 객체는 생성할 수 없고, 반드시 상속의 형태로만 사용되어야 한다. 추상화 되었기 때문에 추상 메서드를 포함할 수 있다. public abstract class Unit { private String name; public Unit(String name) { super(); this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } // 자식들이 재정의할 메서드를 추상으로 명시한다. public abstract void attack(); public abstract void move(); } 추상 메..

육 / 해 / 공군의 공통 특성을 표현할 클래스 public class Unit { private String name; public Unit(String name) { super(); this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } // 재정의 public void attack() { System.out.println(this.name + ">> 공격준비"); } } Unit을 상속받는 육군 클래스 정의 2 ~ 5라인 : 부모 클래스의 생성자를 강제 호출하기 위한 생성자 6 ~ 10라인 : 공격의 형태를 육군에 맞게 변경하지만, 부모 클래스가 가..

생성자가 정의된 클래스의 상속 제한 생성자는 상속되지 않는다. 하지만, 생성자가 정의된 클래스는 객체 생성을 위해서 생성자 파라미터를 반드시 전달받아야 하기 때문에, 파라미터를 갖는 생성자가 정의된 클래스를 상속받게 되면 에러가 발생된다. 부모 생성자의 강제 호출 생성자가 정의된 클래스를 상속받는 경우에는 자식 클래스의 생성자를 통해서 부모 생성자를 강제로 호출해야 한다. 부모의 생성자를 호출하는 방법은 super 키워드를 메서드 이름으로 사용하는 것이다.

Super 키워드 클래스의 상속관계에서 자식 클래스가 부모 클래스를 가리키는 예약어 사용 방법 멤버변수 이름 앞에 명시 부모 클래스의 멤버변수를 의미한다. 하지만 부모 클래스의 멤버변수는 이미 모두 상속되어 있기 때문에 이 경우에는 this 키워드를 사용하는 것과 동일한 결과이기에 잘 사용하지 않는다. 메서드 이름 앞에 명시 부모 클래스의 메서드를 의미한다. 재정의 되지 않은 메서드 > 이미 상속되어 있기 때문에 this 키워드를 사용하는 것과 동일한 결과를 갖는다. 재정의 된 메서드 > Override된 메서드 이름 앞에 사용하게 되면 재정의 되기 이전의 원본 메서드를 의미한다. 키워드 자체를 메서드처럼 사용한다. 부모 클래스의 생성자를 의미한다. 메서드 이름 앞에 명시하는 경우에 대한 실행흐름 Kor..