inheritance

1. 상속 관계상속은 객체 지향 프로그래밍의 핵심 요소 중 하나로, 기존 클래스의 필드와 메서드를 새로운 클래스에서 재사용하게 해 준다. 이름 그대로 기존 클래스의 속성과 기능을 물려받는 것이라고 보면 된다. 부모와 자식자식이 부모의 기능을 물려받아서 사용할 수는 있지만, 부모는 자식에 접근할 수 없다.부모(슈퍼) 클래스상속을 통해 자신의 필드와 메서드를 다른 클래스에 제공하는 클래스자식(서브) 클래스부모 클래스로부터 필드와 메서드를 상속받는 클래스 단일 상속extends 키워드를 사용해 상속할 수 있으며, 이때 extends의 대상은 하나만 선택할 수 있다. 자바는 다중 상속을 지원하지 않는다.비행기와 자동차를 상속받아서 하늘을 나는 자동차를 만든다고 가정해 보자. 만약 아래 그림처럼 다중 상속을 사용..
1. 상속관계 매핑대부분의 RDB는 객체와 달리 상속 관계를 지원하지 않는다. 대신 슈퍼타입과 서브타입 관계라는 모델링 기법이 객체의 상속과 유사하다. 따라서 상속 관계를 매핑하려면, 객체의 상속 구조와 DB의 슈퍼타입 & 서브타입 관계를 매핑해야 한다. 슈퍼타입 & 서브타입 논리 모델링을 실제 물리 모델로 구현하는 방법은 아래 3가지로 나눌 수 있다. 전략을 바꾸려면 코드에 손댈 필요 없이 애노테이션에서 전략만 수정하면 된다. DB 입장에서 어떤 방법으로 구현하더라도 JPA에서 다 매핑할 수 있다.조인 전략 = 각각을 테이블로 변환한다.단일 테이블 전략 = 하나의 통합된 테이블로 변환한다.구현 클래스마다 테이블 전략 = 서브타입을 테이블로 변환한다.애노테이션전략 / 기본값@Inheritance(stra..
dev-meung
'inheritance' 태그의 글 목록