본문 바로가기

상속4

자바개발자가 보기에 Kotlin 에서 좋아보이는 것들 - 2 자바개발자가 보기에 Kotlin 에서 좋아보이는 것들 - 2 이 글은 이전에 작성했던 자바개발자가 보기에 Kotlin 에서 좋아보이는 것들 - 1 에 이어서 연재됩니다. 클래스와 오브젝트(Classes and objects) 안에서 클래스(Classes) Trailing comma data class Todo( val id: Long, val title: String, val description: String, ) 맨 밑에 작성된 프로퍼티 맨 끝에도 , 를 사용할 수 있어서 일관적으로 작성할 수 있다. trailing comma 가 없다면 새로운 프로퍼티를 추가할 때, 2줄을 수정해야 해야 한다. 반면에 trailing comma 가 있다면 한 줄만 수정해도 된다. 사소하지만 이 부분은 코드리뷰시 수정.. 2022. 10. 15.
JPA - 상속 객체와 테이블 매핑 JPA 006 - 상속 객체와 테이블 매핑 객체는 상속을 통해 공통된 필드를 부모클래스에 만들고, 나머지 필드를 각 자식클래스에 둘 수 있다. 하지만, 관계형 데이터베이스에는 상속의 개념이 없다. 대신 슈퍼타입-서브타입 모델링 기법을 사용할 수 있다. ORM 은 객체의 상속과 데이터베이스의 슈퍼타입-서브타입 관계를 매핑한다. JPA 에서는 객체와 테이블을 매핑할 때 3가지 전략을 제시한다. 1 Joined 전략 부모테이블과 자식테이블 각각을 모두 생성하고, 원하는 데이터를 조인해서 가져온다. 각 자식테이블은 부모와 같은 PK 를 가지면서, 이 PK는 부모의 PK와 관계를 맺는 FK 가 된다. @Entity @Inheritance(strategy = InheritanceType.JOINED) public .. 2021. 9. 19.
java - 상속, super, 오버라이딩, 추상클래스, final, Object 클래스 java 6 - 상속 백기선님의 https://github.com/whiteship/live-study 라이브 스터디 자바 공부입니다. 1 자바 상속의 특징 상속은 말 그대로 자식이 부모로부터 물려받는 것을 의미한다. 클래스 상속을 위해 extends 키워드를 사용한다. 자바에서 만드는 모든 클래스는 Object 클래스를 상속 받는다. 예제 Fruit.java public class Fruit { String name; public void setName(String name) { this.name = name; } } Apple.java public class Apple extends Fruit { } Apple 클래스에서 name 필드와 setName 메소드를 구현하지 않았지만, Fruit 클래스에서.. 2020. 12. 23.
[Class와 OOP] 5. OOP 상속성, (overloading vs overriding) 1. 파생 클래스 상속(Inheritance) 상속은 사용자에게 높은 수준의 코드 재활용성을 제공하며, 클래스 간 계층적 관계를 구성함으로써 다형성 문법의 토대를 마련한다. 클래스 상속 기초 클래스(base class) or 부모 클래스(parent class) or 상위 클래스(super class) 에서 상속을 통해 새롭게 작성되는 클래스는 파생 클래스(derived class) or 자식 클래스(child class) or 하위 클래스(sub class) 라고 합니다. 공통부분은 기초 클래스에서 작성한 것을 그대로 쓰고, 파생 클래스에서 새로운 부분을 추가할 수 있다. 상속 받는 클래스가 하나이면 단일 상속(single inheritance), 여러개면 다중 상속(multiple inheritanc.. 2019. 10. 9.
728x90