TIL 2023-10-30 클래스간의 관계 결정하기

2023. 10. 30. 21:16TIL

클래스를 작성하는데에 있어 가끔 상속관계로 맺어줄 건지, 포함관계로 맺어줄 건지 선택하기 어려울 때가 있다.

 

오늘 공부하며 자바의 정석에서 본 내용인데 너무 유용해서 TIL에 적어본다

 

상속 관계는 -is a-

포함 관계는 -has a-

 

예를 들어 컴퓨터 클래스를 만든다고 하면

 

ex 1) 전자제품

컴퓨터는 전자제품이다. (is a)

컴퓨터는 전자제품을 가지고 있다. (has a)

밑에도 얼추 맞긴 한데, 그 전자 제품들이 메인보드, 램등이 될테니 컴퓨터는 전자제품을 상속받는 걸로 하고

 

ex 2) 메인보드

컴퓨터는 메인보드다. (is a)

컴퓨터는 메인보드를 가지고 있다. (has a)

메인보드는 포함관계

메인보드는 전자제품이다. (is a)

메인보드는 전자제품을 가지고 있다. (has a)

메인보드는 전자제품이랑 상속 관계

 

ex 3) 램

컴퓨터는 램이다. (is a)

컴퓨터는 램을 가지고 있다. (has a)

램도 포함관계

램은 전자제품이다. (is a)

램은 전자제품을 가지고 있다. (has a)

램은 전자제품이랑 상속 관계


      
public class Computer extends Electronics {
Mainboard mainboard = new Maninboard();
Ram ram = new Ram();
}

      
public class Ram extends Electronics {
}

      
public class Mainboard extends Electronics {
}

이런 식으로 작성 할 수 있을 것이다.

 

생각보다 되게 간단한 팁인데, 고민을 정말 많이 줄여 줄 수 있을 거 같다.

저작자표시 (새창열림)

'TIL' 카테고리의 다른 글

TIL 2023-11-01 Spring MVC  (0) 2023.11.01
TIL 2023-10-31 Spring과 SpringBoot  (0) 2023.10.31
TIL 2023-10-27 배열 선언 시 List와 ArrayList  (0) 2023.10.27
TIL 2023-10-26 boolean으로 for문 조회하기  (0) 2023.10.26
TIL 2023-10-25 static이란?? static 정리!  (0) 2023.10.25
'TIL' 카테고리의 다른 글
  • TIL 2023-11-01 Spring MVC
  • TIL 2023-10-31 Spring과 SpringBoot
  • TIL 2023-10-27 배열 선언 시 List와 ArrayList
  • TIL 2023-10-26 boolean으로 for문 조회하기
wonow_
wonow_
꾸준히 성장하는 개발자 WONOW 입니다. 🤗
wonow_
wonow_
wonow_
전체
오늘
어제
  • 분류 전체보기
    • Language
      • JAVA
    • TIL
    • 코딩테스트
      • 프로그래머스
      • 백준
    • 프로젝트
      • JAVA
      • Spring
    • 기타
    • ERROR
      • Spring
    • CS
      • 알고리즘
      • DB
      • Kafka
    • 잡담
    • 활동
      • 척척박사

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 티스토리 꾸미기
  • 홀짝 구분하기
  • 프로그래머스
  • 공부열심히하자
  • 문자열 돌리기
  • 나는바봉가봉가
  • 오블완
  • 티스토리챌린지
  • 문자열 붙여서 출력하기

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
wonow_
TIL 2023-10-30 클래스간의 관계 결정하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.