본문 바로가기
728x90
반응형

클래스 상속관계2

[Java Basic] 21. 클래스 다형성 Java 클래스는 다형성이라는 성질을 띄고 있다. 다형성(Polymorphism)은 여러(多, Poly) 형태(形, morphology)를 가질 수 있는 성질을 말한다. 다형성은 클래스로부터 만들어지는 인스턴스를 다른 클래스의 인스턴스로 변환할 수 있도록 만듦으로써, 하나의 객체가 여러 형태를 띌 수 있도록 만드는 것이다. 지금까지는 인스턴스 생성을 위해 각 클래스 이름으로 참조변수 선언과 생성을 진행해왔기 때문에 "무슨 귀신 씨나락 까먹는 소리를 하는가"라는 의문이 들 수도 있다(필자 역시 이 부분을 배울 때 그런 생각을 했다...) 사실 실습 없이 설명하기에는 어려운 부분이 많아 바로 예시와 함께 정리해보려 한다. 1. 상속관계의 인스턴스 형 변환 필자는 기본 패키지에 Main, ParentLee ,.. 2022. 7. 27.
[Java Basic] 16. 클래스의 상속관계와 포함관계 객체지향에서 클래스는 특정 객체의 특성 및 행위를 정의한 일종의 정의서다. 필자의 앞선 클래스 관련 포스팅을 보았다면 알겠지만, 클래스를 사용하면 우리 주변의 물체를 코딩으로 쉽게 구현할 수 있다. 그런데, 모든 물체를 하나의 클래스로 일일이 구현하기에는 비효율적인 면이 분명 존재한다. 예를 들어보자. 요즘 영화관에서 "탑건"이 매우 인기를 끌고 있으니, 비행기를 객체로 클래스를 한 번 만들어보려 한다. 필자는 두 모델에 대한 비행기를 클래스로 정의하려 한다. 하나는 경비행기인 Cessna 150이고, 다른 하나는 영화에 등장하는 미 해군 주력 기종인 F/A-18 E/F 호넷이다. 세스나는 Cessna150이라는 이름으로, 호넷은 FA18EF라는 이름으로 각각의 클래스를 생성하고 일부 특성과 엔진 On_.. 2022. 7. 11.
728x90
반응형