잘못된 상속은 객체지향을 해친다

Wonjun Hwang
Wonjun HwangCEO @Kit Works Inc. em Kit Works inc.
상속(Inheritance)
객체지향의4대특성
캡슐화
상속
추상화
다형성
상속
공통 코드를 묶어서 상위 클래스에서 관리
코드의 재사용성 증가
상속
리스코프치환원칙
a kind of
리스코프치환원칙
Collections Framework
클래스폭발
상속보단합성
타입계층구현
하위타입이상위타입의역할을대체할수있는가?
a kind of 관계를만족하는가?
상속의용도
재사용 목적의 상속(단순히 코드를 재사용 하기 위
해서)
타입의 계층을 구현하기위해서
무조건상속을객체지향적으로이용해야할까?
참고자료
오브젝트
자바의신
스프링입문을위한자바객체지향의원리와이해
1 de 12

Recomendados

상속과 구현 por
상속과 구현상속과 구현
상속과 구현Wonjun Hwang
6 visualizações77 slides
오버라이딩 조금 더 알아보기 por
오버라이딩 조금 더 알아보기오버라이딩 조금 더 알아보기
오버라이딩 조금 더 알아보기Wonjun Hwang
7 visualizações22 slides
컴포넌트 설계 por
컴포넌트 설계컴포넌트 설계
컴포넌트 설계Wonjun Hwang
17 visualizações21 slides
성능 테스트 por
성능 테스트성능 테스트
성능 테스트Wonjun Hwang
15 visualizações13 slides
WebRTC por
WebRTCWebRTC
WebRTCWonjun Hwang
24 visualizações18 slides
Flutter & Firebase por
Flutter & FirebaseFlutter & Firebase
Flutter & FirebaseWonjun Hwang
20 visualizações16 slides

Mais conteúdo relacionado

Mais de Wonjun Hwang

이미지 최적화 por
이미지 최적화이미지 최적화
이미지 최적화Wonjun Hwang
25 visualizações39 slides
프론트엔드 비동기 프로그래밍 por
프론트엔드 비동기 프로그래밍프론트엔드 비동기 프로그래밍
프론트엔드 비동기 프로그래밍Wonjun Hwang
29 visualizações15 slides
트렌디 앱 - ARC & OBSIDIAN por
트렌디 앱 - ARC & OBSIDIAN트렌디 앱 - ARC & OBSIDIAN
트렌디 앱 - ARC & OBSIDIANWonjun Hwang
31 visualizações21 slides
Floating Point por
Floating PointFloating Point
Floating PointWonjun Hwang
29 visualizações38 slides
차이나는 개발자 클라스 por
차이나는 개발자 클라스차이나는 개발자 클라스
차이나는 개발자 클라스Wonjun Hwang
6 visualizações25 slides
차이나는 개발자 클라스 por
차이나는 개발자 클라스차이나는 개발자 클라스
차이나는 개발자 클라스Wonjun Hwang
38 visualizações25 slides

Mais de Wonjun Hwang(20)

이미지 최적화 por Wonjun Hwang
이미지 최적화이미지 최적화
이미지 최적화
Wonjun Hwang25 visualizações
프론트엔드 비동기 프로그래밍 por Wonjun Hwang
프론트엔드 비동기 프로그래밍프론트엔드 비동기 프로그래밍
프론트엔드 비동기 프로그래밍
Wonjun Hwang29 visualizações
트렌디 앱 - ARC & OBSIDIAN por Wonjun Hwang
트렌디 앱 - ARC & OBSIDIAN트렌디 앱 - ARC & OBSIDIAN
트렌디 앱 - ARC & OBSIDIAN
Wonjun Hwang31 visualizações
Floating Point por Wonjun Hwang
Floating PointFloating Point
Floating Point
Wonjun Hwang29 visualizações
차이나는 개발자 클라스 por Wonjun Hwang
차이나는 개발자 클라스차이나는 개발자 클라스
차이나는 개발자 클라스
Wonjun Hwang6 visualizações
차이나는 개발자 클라스 por Wonjun Hwang
차이나는 개발자 클라스차이나는 개발자 클라스
차이나는 개발자 클라스
Wonjun Hwang38 visualizações
Frontend Architecture por Wonjun Hwang
Frontend ArchitectureFrontend Architecture
Frontend Architecture
Wonjun Hwang43 visualizações
MonoRepo por Wonjun Hwang
MonoRepoMonoRepo
MonoRepo
Wonjun Hwang26 visualizações
k8s por Wonjun Hwang
k8sk8s
k8s
Wonjun Hwang25 visualizações
CSS Convention - BEM por Wonjun Hwang
CSS Convention - BEMCSS Convention - BEM
CSS Convention - BEM
Wonjun Hwang40 visualizações
CPU 스케쥴링 por Wonjun Hwang
CPU 스케쥴링CPU 스케쥴링
CPU 스케쥴링
Wonjun Hwang27 visualizações
스터디모아 인프라 por Wonjun Hwang
스터디모아 인프라스터디모아 인프라
스터디모아 인프라
Wonjun Hwang38 visualizações
NPM Library Deploy por Wonjun Hwang
NPM Library DeployNPM Library Deploy
NPM Library Deploy
Wonjun Hwang26 visualizações
React 상태관리 por Wonjun Hwang
React 상태관리React 상태관리
React 상태관리
Wonjun Hwang47 visualizações
WebSocket por Wonjun Hwang
WebSocketWebSocket
WebSocket
Wonjun Hwang29 visualizações
2023 Baseline된 새로운 Web 기능 por Wonjun Hwang
2023 Baseline된 새로운 Web 기능2023 Baseline된 새로운 Web 기능
2023 Baseline된 새로운 Web 기능
Wonjun Hwang33 visualizações
MSA por Wonjun Hwang
MSAMSA
MSA
Wonjun Hwang46 visualizações
ktor framework por Wonjun Hwang
ktor frameworkktor framework
ktor framework
Wonjun Hwang36 visualizações
SEO por Wonjun Hwang
SEOSEO
SEO
Wonjun Hwang49 visualizações
TailwindCSS por Wonjun Hwang
TailwindCSSTailwindCSS
TailwindCSS
Wonjun Hwang41 visualizações