컴공 3학년하다 때려치고 학원으로 넘어왔는데객체지향이란거 말은 수없이 들어도 개념을 모르겠더라고프로그래밍 흐름대로 굴러가지 않고 중간중간 이벤트호출받아서움직임을 예상할 수 없는게 객체지향인가?
데이터를 바라보는 관점에 따라 다름
데이터를 단순한 메모리의 연속된 집합으로 볼것이냐
데이터를 객체라는 단위가 가지고 있어 객체 끼리 소통(메소드 사용)하느냐
니가 말한건 이벤트-드리븐(event-driven)이고. 객체지향은 클래스로 캡슐화 추상화시켜서 프로그램을 조립하는 개념이면, 절차지향은 클래스 그런거 없이 그냥 무식하게 main함수의 첫 라인부터 순서대로 무식하게 짜는거
절차지향이 열등한건 아닌데. 객체지향이 대세일 뿐, 단점이 적은 패러디임도 아냐.
그냥 설명 쉽게 하려다 저렇게 쓴거. 특정한 패러다임에 대해 평가할 생각 일절 없음
객체 지향을 위해서 붙는 것들이 클래스 인터페이스 같은 것들이지
절차형은 실행할 명령의 순차적 실행에만 신경씀. 객체지향은 로직과 데이터가 비스무리한 놈을 구조화한 뒤에 그걸로 필요할때 명령을 구성하는 거임
수강신청 프로그램을 짜면 객체지향은 학생(신청,초과/미달검사), 수업(접수, 마감) 이런식으로 객체를 만들어 놓고 그걸로 프로그램을 짜는거임