JAVA #42
2020. 4. 21. 02:28ㆍProgramming Language/JAVA
반응형
메서드 오버라이딩
- 자손 클래스에서 부모 클래스의 기존 메서드 이름, 전달인자의 자료형과
전달인자의 개수, 반환타입을 동일하게 정의한다. 부모클래스로 부터
상속받은 메서드 내용을 자식 클래스에 맞게 변경하는 것을 오버라이딩이라 한다.
public void parentPrn() {
System.out.println("서브 클래스 : ParentPrn 메서드");
}
public void childPrn() {
System.out.println("서브 클래스 : ChildPrn 메서드");
}
}
=> 메서드 오버라이딩
Child c = new Child(); => 서브클래스로 객체를 생성
c.parentPrn(); => 오버라이딩된 서브 클래스의 메서드 호출
c.childPrn(); => 서브클래스 자기 자신의 메서드 호출
Parent p = new Parent(); => 슈퍼 클래스로 객체를 생성
p.parentPrn(); => 슈퍼 클래스(자기 자신)의 메서드 호출
상속에서의 생성자
1. 생성자는 상속되지 않는 유일한 멤버변수이다.
2. 서브 클래스의 인스턴스가 생성될 때 자신의 생성자가 호출
되면서 슈퍼 클래스의 생생저가 연속적으로 자동으로 호출된다.
3. 슈퍼 클래스 생성자가 먼저 실행되고 서브 클래스의 생성자가 실행된다.
반응형