1. 학습주제 : 싱글톤 패턴, 업캐스팅, 다운캐스팅 이해하기 ✔️싱글톤 패턴 2023.12.18 - [프로그래밍 언어/Java] - [Java] 싱글톤 패턴 개념 및 구현방법 [Java] 싱글톤 패턴 개념 및 구현방법 1. 싱글톤 패턴 개념 싱글톤 패턴은 객체 지향 디자인 패턴 중 하나로, 특정 클래스의 인스턴스가 단 하나만 생성되도록 보장하는 패턴이다. 이 패턴을 사용하면 전역적으로 접근 가능한 객체를 ururuwave.tistory.com ✔️ 업캐스팅, 다운캐스팅 2023.12.18 - [프로그래밍 언어/Java] - [Java] 업캐스팅(Upcasting)과 다운캐스팅(Downcasting) [Java] 업캐스팅(Upcasting)과 다운캐스팅(Downcasting) 1. 개념 1) 업캐스팅 :..
1. 개념 1) 업캐스팅 : 서브클래스(하위클래스)의 인스턴스를 슈퍼클래스(상위클래스)의 참조로 형변환하는 것. Parent pobj = new Child(); ✔ 서브클래스에서 정의된 메서드를 사용한다. 단, 슈퍼클래스와 동일한 메서드만 사용가능하다. 2) 다운캐스팅 : 슈퍼클래스(상위클래스)의 참조를 서브클래스(하위클래스)의 참조로 형변환하는 것. Child cobj = (Child) Parent; 2. 사용이유 - 상속관계에 있을 때, 업캐스팅은 코드의 유연성과 다형성을 향상시킨다. - 다운캐스팅은 업캐스팅 했다가 다시 원래의 서브클래스 타입으로 되돌릴 때 사용한다. 3. 예시 코드 // Shape 클래스를 정의합니다. abstract class Shape { public abstract void ..