Dev&Ops/Java
-
[Java] 객체지향의 특징(1) - 다형성(Polymorphism)Dev&Ops/Java 2022. 1. 29. 19:15
안녕하세요! zerone-code입니다. 이번 글에서는 객체지향 프로그래밍(OOP)의 특징인 다형성을 다뤄보고자 합니다. 다형성은 OOP의 다른 특징인 추상화, 상속, 캡슐화를 이해함에 있어서 중요한 개념입니다. 저도 학부 때 다형성에 대해 와닿지 않은 개념이지만 실무를 하면서 많이 와닿게 된 개념입니다. 이 글을 읽으시는 분들은 완벽히 이해하고 가셨으면 좋겠습니다 :) 1. 다형성이란? 다형성이란 하나의 객체(Object) 혹은 메서드가 여러 가지 타입을 가질 수 있는 것을 말합니다. 이렇게 정의만 읽어봐서는 확 와닿지 않으실 겁니다. Parent와 Child 클래스 예제를 이용해서 설명해보도록 하겠습니다. 위의 코드를 보시면 클래스 구조는 Chlid 클래스는 Parent 클래스를 상속받는 클래스입니다..