
11,12일차는 객체지향 프로그래밍 설계를 위한 4가지 특성. 상속, 캡슐화, 다형성, 추상화에 대해 공부했다. 이는 별도 포스팅을 통해 정리해두었었다. 이후 특성 하나하나에 딥다이브하여 포스팅해볼 예정이다. [JAVA] 객체지향프로그래밍이란? 객체지향 프로그래밍이란? 객체지향 프로그래밍(Object-Oriented Programming)이란 프로그램을 설계하는 개념이자 방법론. 프로그램 = 현실세계 객체 = 사물 객체지향 프로그래밍(OOP)은 프로그램을 유연 nutech.tistory.com

9일차 위에서부터 순서대로 연산을 하는 컴퓨터 과정이 아닌, 객체 지향에 대해 배웠다. 실생활의 사물들을 구현해내자는 마인드로 설계된 구조라고 한다. 실제 사물들이 어떤 순서에 의해 기능하지 않듯, 각각의 사물은 사물로서 존재한다. 그 사물의 기능이 필요할 때 가져다 쓰는 방식이 객체지향 프로그래밍이다. 객체지향에 대해 알기 전에 먼저, 클래스와 객체에 대해 알아야겠다. 클래스 객체를 정의한 설계도, 표준 양식, 틀 등 객체를 생성하는 역할. 클래스는 아래 4가지 요소로 이루어져 있으며, 생성자를 제외한 3요소를 멤버라고 부른다. 필드: 생성할 객체의 속성을 결정한다. Ex. 자동차 모델명, 색상 등 메서드: 생성할 객체의 기능을 결정한다. Ex. 시동, 주행, 가속, 정지 등 생성자: 클래스의 객체를 ..

5일차. 드디어 프로그래밍 언어를 시작했다. 대학교 교양으로 배웠던 파이썬에서는 조건문/반복문/배열 정도만 배우고, 이후론 실무에서 어떻게 사용되는지 정도만 배웠던 기억이다. 이제 진짜 본격적으로 개발자가 되기 위해 컴퓨터와 소통하는 언어를 배우게 되었다. 데이터타입이나 메서드 활용은 엑셀의 데이터타입/함수와 사용법이 똑같아 이해하기 쉬웠다. 엑셀과 비교하면 무한한 기능을 가지고 있는 것이 프로그래밍 언어이니, 훨씬 많은 기능을 구현할 수 있지 않을까 하는 마음에 설렌다. 객체지향 프로그래밍? 객체지향 프로그래밍(Object-Oriented Programming)이란 프로그램을 설계하는 개념이자 방법론. 프로그램 = 현실세계 객체 = 사물 객체지향 프로그래밍(OOP)은 프로그램을 유연하고 변경하기 쉽게 ..

객체지향 프로그래밍이란? 객체지향 프로그래밍(Object-Oriented Programming)이란 프로그램을 설계하는 개념이자 방법론. 프로그램 = 현실세계 객체 = 사물 객체지향 프로그래밍(OOP)은 프로그램을 유연하고 변경하기 쉽게 만든다. 따라서, 재사용성이 용이하여 대규모 프로젝트에서 많이 사용되는 방법론이다. 프로그램 개발과 유지보수가 용이하다는 점이 가장 큰 장점으로 꼽힌다. 객체지향 vs 절차지향 비교의 용이성을 위해 표로 장단점을 비교했지만, 두 개념은 반대되는 개념이 아니다 비교 객체지향 언어 절차지향 언어 장점 - 코드 재사용성이 용이하다 - 개발(코딩)이 간단하다 - 유지보수가 쉽다 - 대규모 프로젝트에 적합하다 - 처리속도가 빠르다 - 초기 프로그래밍 언어로 컴퓨터의 처리구조와 비..