로그인 바로가기

중앙 내용으로 바로가기

엠아이티 능력개발원

본문내용

본문

JAVA 학습
+ Home > 커뮤니티 > JAVA 학습

 

상속(Inheritance)이란 무엇입니까?
  • 작성자
    관리자
  • 등록일
    2018-04-10 08:49:08
    조회수
    60

 

서로 다른 종류의 대상은 종종 일정한 양의 공통점을 가지고 있습니다. 예를 들어, 산악 자전거, 도로 자전거 및 직렬 식 자전거는 모두 자전거의 특성 (현재 속도, 현재 페달 분당 회전수, 현재 기어)을 공유합니다. 그러나 각각은 서로 다른 특징을 추가로 정의합니다. 탠덤 자전거는 2 개의 시트와 2 세트의 핸들 바를 가지고 있습니다. 도로 자전거는 핸들을 떨어 뜨립니다. 일부 산악 자전거에는 체인 링이 추가되어 기어비가 낮아집니다.

객체 지향 프로그래밍은 클래스가 다른 클래스의 공통적으로 사용되는 상태 및 동작 을 상속 할 수있게 합니다. 이 예에서 Bicycle이제됩니다 슈퍼 클래스 의 MountainBikeRoadBike,와 TandemBikeJava 프로그래밍 언어에서 각 클래스는 하나의 직접 수퍼 클래스를 가질 수 있으며 각 수퍼 클래스는 무제한의 하위 클래스에 대한 잠재력 을가집니다 .

계층 구조의 클래스 다이어그램.

 

자전거 교실의 계층 구조.

하위 클래스를 만드는 구문은 간단합니다. 클래스 선언의 시작 부분에서 extends키워드를 사용하고 그 뒤에 클래스의 이름을 상속합니다.

class MountainBike extends Bicycle {
// 정의하는 새로운 필드와 메소드 // 산악 자전거가 여기에 갈 것입니다. }

이것은 MountainBike동일한 필드와 메소드를 제공 Bicycle하지만 코드가 고유하게 만드는 기능에만 집중할 수있게합니다. 이렇게하면 하위 클래스의 코드를 읽기 쉽게 만듭니다. 그러나 각 수퍼 클래스가 정의한 상태와 동작은 해당 코드가 각 하위 클래스의 소스 파일에 나타나지 않으므로 제대로 처리해야합니다.

 

목록보기
답글달기수정하기
삭제하기

관련 쪽지글