오버라이딩

위키원
tjdgus399 (토론 | 기여)님의 2020년 8월 4일 (화) 13:14 판 (개요)
이동: 둘러보기, 검색

오버라이딩(overriding)이란 조상 클래스로부터 상속받은 메소드(method)의 내용을 자손 클래스에 맞게 변경하는 것을 말한다. 오버로딩은 기존 메소드에 새로운 내용이 추가되지만, 오버라이딩은 기존 메소드 중 중복되는 내용이 새로운 내용으로 변경된다.

개요

메소드 오버라이딩,(method overriding)은 객체 지향 프로그래밍에서 서브클래스 또는 자식 클래스가 자신의 슈퍼클래스들 또는 부모 클래스들 중 하나에 의해 이미 제공된 메소드를 특정한 형태로 구현하는 것을 제공하는 언어의 특징이다. 서브클래스에서의 구현은 부모 클래스에서 같은 이름, 같은 파라미터 또는 시그니처 그리고 같은 반환형을 갖는 메소드를 제공함으로써 슈퍼클래스에서의 구현을 오버라이드한다. [1] 쉽게 말해 부모 클래스로부터 상속받은 메소드를 자식 클래스에서 재정의하는 것을 오버라이딩 이다.

활용

class mainC{

void riding(int a){

system.out.println(a);

}

}

class subC extends mainC{

void rinding(int a){

a = a + a;

System.out.println(a);

}

}


출처: https://kmj1107.tistory.com/entry/Java-오버라이딩-오버로딩-예제로-설명 [토순이네집]

각주

  1. 메소드 오버라이딩〈[1]〉, 《위키백과》 , 2018-04-30

같이 보기