처음으로 클래스, 객체, 메소드 등을 배우고있는데
비유하자면
클래스 => 인간의 DNA설계도
메소드 => 인간 DNA설계도 안에 배정된 행동들을 미리 정의해놓은거
객체 => DNA설계도 대로 만들어진 인간
속성=> DNA설계도 대로 만들어진 인간이 설계도 밖에서 설정한거 예를 들면 이름
이게 비유가 맞을까요?
처음으로 클래스, 객체, 메소드 등을 배우고있는데
비유하자면
클래스 => 인간의 DNA설계도
메소드 => 인간 DNA설계도 안에 배정된 행동들을 미리 정의해놓은거
객체 => DNA설계도 대로 만들어진 인간
속성=> DNA설계도 대로 만들어진 인간이 설계도 밖에서 설정한거 예를 들면 이름
이게 비유가 맞을까요?
이런 비유로 이해하지 않는걸 추천함. 오개념이 섞여들어가기 아주 쉬움
느낌대로가자 - dc App
속성은 설계도안에 다있는거아닙니까?! - dc App
속성은 객체에서 생성된거 아닌가요? 에를들면 제 닉넴이 “프켈러” 인건 속성값을 다르게 해서 그런거잖아요.
무조건내가맞아 너가틀려!!!!!@! 말대꾸하지마 - dc App
아 근데 속성에 대한 건 설계도 안에 있으니 그렇게 표현할수도있을거같네요. 속성에 대한 값을 객체에서 설정하는거고
그렇지 - dc App
너무어려워 - dc App
클래스=설계도, 인스턴스=설계도를 바탕으로 메모리에 실체를 만듦, 프로퍼티=객체의 데이터, 메소드=객체의 행위. 깊게 설명하자면 끝이 없는 주제이니 메모리구조, 코드 컴파일, 운영체제에서 프로세스를 어떻게 생성하는지 대강만 알아보시고 객체지향 설계에 대해 공부하시길 추천드립니다.
c로 간단한 입출력 프로그램 만들어보며 병행하여 학습하시면 왜 객체지향이나 가비지컬렉션이 사용되는지 더 쉽게 이해할 수 있습니다. 사실 별거가 없어요.
마즘
비유하면 더 헷갈리던데
붕어빵틀몰라요?!