IT/Java

자바 상속, 메소드 오버라이딩

노마드오브 2018. 7. 17. 00:16

메소드 오버라이딩: 상속관계에서 부모의 메소드 재정의 


메소드 오버라이딩 규칙

 - 메소드 이름, 매개변수 개수와 타입, 리턴형까지 모두 일치해야함!


메소드 오버라이딩 구현방식

1) 완전한 재정의

2) 부모 메소드 의존적으로 자식에서 코드 추가




파일명 : Test6.java



package com.test;


class Parent2 {

void parentPrn() {

System.out.println("부모클래스 parentPrn()");

}

}

class Child2 extends Parent2 {


// alt shift s

@Override // annotation, 기능있음, 개발도구 도움 

void parentPrn() {

super.parentPrn();  // 부모의 메소드호출

System.out.println("자식클래스 parentPrn()");

}

void childPrn() {

System.out.println("자식클래스 childPrn()");

}


}



public class Test6 {


public static void main(String[] args) {

// 객체생성 Child2 c

Child2 c = new Child2();


// 메소드호출

c.parentPrn();

c.childPrn();


}


}