OOP

데브코스

[6/5 복습] OOP, SOLID, UML

✔ 해당 포스트는 프로그래머스 백엔드 `데브코스` 4기 교육과정을 듣고 정리하였습니다! ✔ OOP ( Object Oriented Programming ) `OOP`란 객체 지향 프로그래밍을 말한다. 여기서 객체 지향 프로그래밍이란 컴퓨터 프로그램을 어떤 데이터를 입력받아 순서대로 처리하고 결과를 도출하는 명령어들의 목록으로 보는 시각에서 벗어나 여러 독립적인 부품들의 조합, 즉 객체들의 유기적인 `협력`과 `결합`으로 파악하고자 하는 컴퓨터 프로그래밍의 패러타임을 의미한다. 이러한 OOP에는 추상화, 상속, 다형성, 캡슐화라는 4가지 특징이 있다. 1. 추상화 추상이라는 용어의 사전적 의미는 "사물이나 표상을 어떤 성질, 공통성, 본질에 착안하여 그것을 추출하여 파악하는 것" 이다. 여기서 핵심이 되는..

Java

OOP 다형성에 대한 고찰

자바를 배우는 우리에게 OOP란 정말 중요한 개념이다. 그 중에서도 다형성이라는 부분이 언뜻보기엔 쉬워보이면서도 막상 보면 그렇지 않다. 이번 시간을 통해 다형성에 대해서 좀 더 자세하게 알아보도록 하자. 다형성(Polymorphism)이란 무엇일까? 다형성은 이름 그대로 어떤 객체의 속성이나 기능이 상황에 따라 여러 형태를 가질 수 있다는 개념이다. 현실에 빗대어 비유하자면, 나라는 존재는 누군가의 자식이 될 수도, 누군가의 친구가 될 수도, 누군가의 아버지가 될 수도 있는 상황과 맥락에 따라 달라지는 것과 비슷하다고 할 수 있다. 이를 프로그래밍에 대입하면, 다형성이란 같은 자료형에 여러가지 타입의 데이터를 대입하여 다양한 결과를 얻어낼 수 있는 성질을 의미한다. 자바에선 대표적으로 Overloadi..

weonest
'OOP' 태그의 글 목록