본문 바로가기

컴퓨터공학 공부/알고리즘

(10)
객체 지향 프로그래밍 입문 - 다형성, 추상화, 상속과 조립 배운 내용 정리 오늘은 객체 지향 프로그래밍을 할 수 있는 또다른 방법인 추상화, 조립에 대해 중점적으로 공부하였다. 다형성은 여러 모습을 갖는다는 뜻으로, 객체 지향에서는 한 객체가 여러 타입을 갖는 것을 뜻한다. 하나의 객체가 다양한 방식으로 동작이 가능하고 타입 상속으로 구현된다. 추상화는 데이터나 프로세스 등을 의미가 비슷한 개념이나 의미있는 표현으로 정의하는 과정이다. 사용자 정보 테이블에서 아이디, 이름, 이메일 등 세부사항을 뽑아내는 등 특정한 성질을 뽑아내는 방식이 있고, HP MXXX, 삼성 SL-M2XXX 이 둘을 서로의 공통점인 프린터로 추상화하는 등 공통 성질으로 일반화하는 방식이 있다. 여러 구현 클래스를 대표하는 상위타입을 도출하여 추상 데이터 타입을 만드는데, 콘크리트 클래스인..
객체 지향 프로그래밍 입문 - 객체, 캡슐화 학교에서 객체 지향 프로그래밍 1과 2를 수강했는데, 수업을 들으면서도 정확히 무엇이 객체인지, 객체 지향 프로그래밍은 왜 하는 것인지 알고리즘에 대한 이해가 부족한 것 같아 추가 강의를 찾아보게 되었다. 그러다 인프런에서 객체 지향 프로그래밍 입문이라는 강의를 찾았고 나의 궁금증을 해소시켜 줄 수 있을 것 같아서 듣기 시작했다. 배운 내용 정리 객체는 어떤 기능을 제공하는지에 따라 정의되며, 클래스에서 정의한 것을 토대로 메모리에 할당된 것을 뜻한다. 메서드를 이용해서 기능을 명세한다. 객체 지향은 데이터를 공유하는 절차 지향과는 다르게 데이터와 프로시저를 객체라는 단위로 묶어서 코드를 수정하기 수월하게 만드는 방식이다. 이런 방식을 통해 다른 사람들과의 협업이 원활해지고, 가독성이 좋아진다는 장점이 ..