"오버라이딩"의 두 판 사이의 차이
(→같이 보기) (태그: 모바일 편집, 모바일 웹 편집) |
(→개요) (태그: 모바일 편집, 모바일 웹 편집) |
||
3번째 줄: | 3번째 줄: | ||
== 개요 == | == 개요 == | ||
'''메소드 오버라이딩''',(method overriding)은 [[객체 지향 프로그래밍]]에서 서브[[클래스]] 또는 자식 클래스가 자신의 슈퍼클래스들 또는 부모 클래스들 중 하나에 의해 이미 제공된 [[메소드]]를 특정한 형태로 구현하는 것을 제공하는 언어의 특징이다. 서브클래스에서의 구현은 부모 클래스에서 같은 이름, 같은 파라미터 또는 시그니처 그리고 같은 반환형을 갖는 메소드를 제공함으로써 슈퍼클래스에서의 구현을 오버라이드한다. | '''메소드 오버라이딩''',(method overriding)은 [[객체 지향 프로그래밍]]에서 서브[[클래스]] 또는 자식 클래스가 자신의 슈퍼클래스들 또는 부모 클래스들 중 하나에 의해 이미 제공된 [[메소드]]를 특정한 형태로 구현하는 것을 제공하는 언어의 특징이다. 서브클래스에서의 구현은 부모 클래스에서 같은 이름, 같은 파라미터 또는 시그니처 그리고 같은 반환형을 갖는 메소드를 제공함으로써 슈퍼클래스에서의 구현을 오버라이드한다. | ||
− | <ref> | + | <ref>메소드 오버라이딩〈[https://ko.wikipedia.org/wiki/%EB%A9%94%EC%86%8C%EB%93%9C_%EC%98%A4%EB%B2%84%EB%9D%BC%EC%9D%B4%EB%94%A9]〉, 《위키백과》 , 2018-04-30</ref> |
== 활용 == | == 활용 == |
2020년 8월 4일 (화) 13:05 판
오버라이딩(overriding)이란 조상 클래스로부터 상속받은 메소드(method)의 내용을 자손 클래스에 맞게 변경하는 것을 말한다. 오버로딩은 기존 메소드에 새로운 내용이 추가되지만, 오버라이딩은 기존 메소드 중 중복되는 내용이 새로운 내용으로 변경된다.
개요
메소드 오버라이딩,(method overriding)은 객체 지향 프로그래밍에서 서브클래스 또는 자식 클래스가 자신의 슈퍼클래스들 또는 부모 클래스들 중 하나에 의해 이미 제공된 메소드를 특정한 형태로 구현하는 것을 제공하는 언어의 특징이다. 서브클래스에서의 구현은 부모 클래스에서 같은 이름, 같은 파라미터 또는 시그니처 그리고 같은 반환형을 갖는 메소드를 제공함으로써 슈퍼클래스에서의 구현을 오버라이드한다. [1]