의견.png

"상속 (프로그래밍)"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
잔글
잔글
1번째 줄: 1번째 줄:
'''상속'''(相續, inheritance)이란 [[객체 지향 프로그래밍]](OOP)에서 자손 클래스가 조상 클래스의 기능을 그대로 이어받아서 재사용하는 것을 말한다. 자손 클래스는 조상 클래스로부터 받은 내용에 새로운 내용을 [[오버라이딩]](overriding)함으로써 상속받은 내용을 변경할 수 있다. 이러한 기능을 통해 조상 클래스는 공통 부분을 관리하고, 자손 클래스는 개별적인 내용을 관리할 수 있다.
+
'''상속'''(相續, inheritance)은 [[객체 지향 프로그래밍]]에서 크게 3요소로 꼽는 [[캡슐화]], [[상속]], [[다형성]] 세 가지 중 상속을 일컫는다. [[자바]]에서는 계승, 확장이라는 단어로 사용된다.
 +
 
 +
== 개요 ==
 +
[[객체 지향 프로그래밍]](OOP)에서 자손 클래스가 조상 클래스의 기능을 그대로 이어받아서 재사용하는 것을 상속이라 말한다. 클래스로 객체가 정의되는 고전 상속에서, 클래스는 기반 클래스, 수퍼클래스, 또는 부모 클래스 등의 기존의 클래스로부터 속성과 동작을 상속받을 수 있다. 그 결과로 생기는 클래스를 파생 클래스, 서브클래스, 또는 자식 클래스라고 한다. 상속을 통한 클래스들의 관계는 계층을 형성한다. 프로토타입 기반 프로그래밍에서는, 객체가 클래스를 따로 정의할 필요 없이 다른 객체로부터 직접 정의될 수 있다. 이러한 특징을 차등 상속이라고 부른다.
 +
 
 +
==특징==
 +
상속을 통해서 클래스를 작성하면, 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다.
 +
 
 +
이러한 특징은 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여한다.
 +
자바에서 상속을 구현하는 방법은 아주 간단하다. 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 'extends'와 함께 써 주기만 하면 된다.<ref name="명우니닷컴">명우니닷컴, 〈[https://myeonguni.tistory.com/51 제7장 객체지향개념 2-1. 상속(Inheritance)]〉, 《개인블로그》, 2014-07-03</ref>
 +
 
 +
 
 +
{{각주}}
  
 
== 같이 보기 ==
 
== 같이 보기 ==

2020년 8월 10일 (월) 09:20 판

상속(相續, inheritance)은 객체 지향 프로그래밍에서 크게 3요소로 꼽는 캡슐화, 상속, 다형성 세 가지 중 상속을 일컫는다. 자바에서는 계승, 확장이라는 단어로 사용된다.

개요

객체 지향 프로그래밍(OOP)에서 자손 클래스가 조상 클래스의 기능을 그대로 이어받아서 재사용하는 것을 상속이라 말한다. 클래스로 객체가 정의되는 고전 상속에서, 클래스는 기반 클래스, 수퍼클래스, 또는 부모 클래스 등의 기존의 클래스로부터 속성과 동작을 상속받을 수 있다. 그 결과로 생기는 클래스를 파생 클래스, 서브클래스, 또는 자식 클래스라고 한다. 상속을 통한 클래스들의 관계는 계층을 형성한다. 프로토타입 기반 프로그래밍에서는, 객체가 클래스를 따로 정의할 필요 없이 다른 객체로부터 직접 정의될 수 있다. 이러한 특징을 차등 상속이라고 부른다.

특징

상속을 통해서 클래스를 작성하면, 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다.

이러한 특징은 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여한다. 자바에서 상속을 구현하는 방법은 아주 간단하다. 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 'extends'와 함께 써 주기만 하면 된다.[1]


각주

  1. 명우니닷컴, 〈제7장 객체지향개념 2-1. 상속(Inheritance)〉, 《개인블로그》, 2014-07-03

같이 보기


  의견.png 이 상속 (프로그래밍) 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.