JAVA #42

2020. 4. 21. 02:28Programming 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. 슈퍼 클래스 생성자가 먼저 실행되고 서브 클래스의 생성자가 실행된다.

 

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA 상속  (0) 2020.04.21
JAVA #40  (0) 2020.03.31
JAVA #39  (0) 2020.03.31
JAVA #38  (0) 2020.03.31
JAVA #37  (0) 2020.03.31