| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- JVM
- 파이썬
- 자바공부
- 자바프로그래밍
- 메모리관리
- 프로그래밍기초
- Java
- 가비지컬렉션
- 개발자팁
- 개발자취업
- 프로그래머스
- 백준
- 코딩테스트준비
- 개발공부
- 정렬
- 클린코드
- 자바개발
- 코딩공부
- 멀티스레드
- 예외처리
- 코딩인터뷰
- 코딩테스트팁
- 객체지향
- 자바기초
- 알고리즘
- 알고리즘공부
- 자바
- 자료구조
- 코딩테스트
- HashMap
- Today
- Total
목록2025/10/10 (2)
코드 한 줄의 기록
Java를 공부하면서 객체지향 프로그래밍의 핵심 개념 중 하나인 다형성(Polymorphism)에 대해 깊이 있게 알아보려고 합니다. 이번 포스팅에서는 다형성의 기본 개념부터 동적 디스패치, 업캐스팅과 다운캐스팅까지 실제 예제 코드와 함께 차근차근 설명해드리겠습니다.다형성(Polymorphism)이란?다형성은 그리스어로 '여러 개'를 의미하는 'poly'와 '형태'를 의미하는 'morphism'의 합성어입니다. 프로그래밍에서 다형성은 하나의 객체가 여러 가지 형태를 가질 수 있는 성질을 의미합니다. Java에서 다형성은 상위 클래스 타입의 참조 변수로 하위 클래스의 객체를 참조할 수 있도록 하는 것입니다. 즉, 부모 클래스 타입으로 선언된 변수가 자식 클래스의 인스턴스를 가리킬 수 있다는 뜻이죠.clas..
프로그래밍을 공부하면서 자바(Java) 의 핵심 개념 중 하나인 추상 클래스(Abstract Class) 와 인터페이스(Interface), 그리고 이를 활용한 다중 구현(Multiple Implementation) 은 많은 개발자가 헷갈려 하는 부분입니다. 이 글에서는 초심자가 이해하기 쉽게 두 개념의 차이를 정리하고, 실제 코드 예시와 함께 언제 어느 것을 사용해야 할지 알려드립니다. 마지막에는 다중 구현을 통한 유연한 설계 방안까지 살펴보겠습니다.OOP 관점에서 추상 클래스와 인터페이스객체지향 프로그래밍(OOP)의 4대 원칙인 추상화(Abstraction), 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism) 중, 추상 클래스와 인터페이스는 추상화와 다..