전공이 CS가 아니라서...
일때문에 프로그래밍 배우는 중인데
OOP가 무슨 개념인지 전혀 와닿지가 않는다.
함수로 작업을 하면 되는걸 왜 객체를 만들고 클래스를 만듦?
함수로 하는게 더 쉽지 않냐?
코드 라인이 수십만줄 되면 함수가 너무 많아져서 함수로는 안되서 그런거냐 뭐냐?
전공이 CS가 아니라서...
일때문에 프로그래밍 배우는 중인데
OOP가 무슨 개념인지 전혀 와닿지가 않는다.
함수로 작업을 하면 되는걸 왜 객체를 만들고 클래스를 만듦?
함수로 하는게 더 쉽지 않냐?
코드 라인이 수십만줄 되면 함수가 너무 많아져서 함수로는 안되서 그런거냐 뭐냐?
클래스는 붕어빵 만드는 틀 객체는 붕어빵
더 쉬우니까여
붕어빵 비유는 너무 식상하고. 그러니까 이런 거지. C언어에서 소스 파일 정의하고 헤더 파일 정의하던 모듈 개념을 변수로 옮겨서 관리하게 된 거임.
C언어에서 소스 파일 나누고 헤더 파일로 인터페이스를 명시해줬던 개념대로 모듈을 만들면 그 모듈은 한번에 한 가지 용도로 밖에 쓰일 수 없는데, C++에서는 모듈의 실제 생성을 변수의 생성 개념으로 연결해서 한 시점에 하나의 모듈이 여러 개 돌 수 있는 구조로 되어있음.
그나마 C에서도 작업 영역을 구조체로 빼놓고 분리하면 동시에 여러 처리가 가능하긴 한데, 좀 불편하지. 클래스가 나옴으로써 (클래스 = 여러 변수 + 함수를 하나로 관리 vs. 구조체 = 여러 변수를 하나로 관리) 모듈 관리 및 재사용이 한결 자연스러워짐.
ㅋㅋㅋ
질문하는 넘 수준에선 백날 설명해봐야 개소리고 그냥 하다보면 알게된다
야 왜 붕어빵 무시하냐 시발 난 책에서 그거보고 무릎을 쳣는데
kukyakya // 닌 왜 쳐웃고 지랄? 니랑 말장난 더 이상 하기 싫으니깐 저리 꺼져.
협업을 위한 class
모듈별로 관리하면 더 편하거든
그게 편하니깐..어떠한 기능을 함수가 여러개가 있어..근데 이 함수들이 같은 변수들을 공유해서 사용해...그럼 걍 이걸 하나로 묶어버리면 편하잔아??? 예를 들어 자료구조를 생각해봐...스택을 만들어....c로 생각하자면 데이터를 저장할 구조체에..푸시, 팝 이러한 함수가 필요하겠지? 그런데 걍 이걸 스택이라는 객체로 묶어버리는 거야..