PGR21.com
- 자유 주제로 사용할 수 있는 게시판입니다.
- 토론 게시판의 용도를 겸합니다.
Date 2020/03/02 00:42:20
Name 퀀텀리프
File #1 objectclass.png (91.7 KB), Download : 60
Subject [일반] Object & Class


오브젝트와 클래스의 차이가 뭔지 설명해보세요.개발자 채용시 가장 기본적인 질문중의 하나일것이다.

아는 사람은 금방 대답을 한다. "클래스가 붕어빵틀이고 오브젝트는 붕어빵이죠."
이 질문에 벙어리가 되는 사람도 꽤 있다.

오브젝트기반 언어로 개발하는것은 클래스를 만드는 작업이다. 클래스는 영어로 Class인데 "종류"이다. 사실은 Object Class를 줄여서
Class라고 하는 것이다. 정확하게는 Class of Object가 될것이다.

프로그램을 실행하면 Runtime 시에 시스템은 Memory공간에 Class를 이용하여 Object를 찍어낸다. 필요에 따라 여러개를 찍어낼수 있다. 많은 경우에 1개만 있어도 된다. Object는 OS상에서 자동기계처럼 작동한다.

현실세계에서도 차량의 종류가 소나타, 제네시스, 그랜저등이 있고 각각 그것을 찍어내는 틀(공정)이 있다.
생물의 세계로 가면 DNA가 빵틀인데 DNA는 수십조번의 복제를 통해 동일한 DNA를 찍어내고 RNA를 찍어내고 RNA는 부속품(단백질)를 찍어낸다.

이제 알았으니 개발자인척 썰을 풀어보자. 뒷일은 각자 몫이다.


통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
유리한
20/03/02 00:50
수정 아이콘
현업에서는 인스턴스를 생성한다는 표현을 주로 사용한다.
이렇게 개발자인척 썰을 풀어보았다.
Supervenience
20/03/02 00:52
수정 아이콘
print("저도 방금 인스턴트 라면이라는 객체인지 개체인지를 먹었습니다.")
VictoryFood
20/03/02 00:58
수정 아이콘
(대충 완벽하게 이해했어 짤) - 사실 이해 못했음
20/03/02 01:06
수정 아이콘
객체지향 다형성은 '플래시로 배우는자바'에서 스타크래프트를 예로 들어서 재밌게 공부했던 기억이 있네요
어름사니
20/03/02 01:07
수정 아이콘
c로 짜면 이런 복잡한 개념을 이해할 필요가 없습니다 여러분!
덴드로븀
20/03/02 01:14
수정 아이콘
그리고 이해할 수 없는 Segmentation Fault 맛을 보게 됩니다.
HuntCook
20/03/02 01:16
수정 아이콘
그리고 이런 멋진 개념을 사용할 수도 없고요
Je ne sais quoi
20/03/02 01:47
수정 아이콘
아마 농담으로 하셨겠지만, C로도 OOP는 당연히 가능합니다
20/03/02 01:20
수정 아이콘
그리고 c++을 공부하면 둘 중 하고 싶은대로 짤수도 있죠! 그러니 다들 c++을...
빙짬뽕
20/03/02 07:27
수정 아이콘
C 고수는 OOP를 합니다? 진짜로.
-안군-
20/03/02 09:58
수정 아이콘
C struct 에다가 public, private만 넣으면 그게 클래스 아니냐?
(제 첫직장 사수가 실제로 했던 말...)
네파리안
20/03/02 01:18
수정 아이콘
개인적으로 대학교시절부터 java만 5번은 강의를 들었고 지금도 java부터 스터디중이고 객체지향 책들도 읽어봤지만 객체지향이 뭐냐고 하면 뚜렷하게 답은 못하겠내요.
근데 유지보수하다 보면 아 내 코드 x같다 이래서 객체지향으로 개발하라고 하는구나 싶긴 하더군요.
20/03/02 01:22
수정 아이콘
제가 java 공부할 때 책에 나왔던 비유인데 널리 쓰이는 비유였던가 보군요...
-안군-
20/03/02 02:20
수정 아이콘
요즘은 오브젝트/클래스와 컴포넌트/인스턴스 개념이 막 뒤섞여서 쓰입니다. 참고하십시오.
잉크부스
20/03/02 03:00
수정 아이콘
클래스는 보이드 펑션포인터가 포함된 구조체의 정의
오브젝트는 해당 구조체의 선언
이라고 C출신으로서 이야기 하고 싶네요..
두두두두 그들이 몰려온다
세크리
20/03/02 06:40
수정 아이콘
Java는 구식이죠. Rust를 합시다.
정신놓은너구
20/03/02 20:50
수정 아이콘
rust 사랑합니다. 졸업논문은 rust on embedded system을 주제로 하고 싶습니다. 졸업할 수 있을까요?
20/03/02 07:12
수정 아이콘
이런 팡션 자제하십시오
지구사랑
20/03/02 08:47
수정 아이콘
그런데 클래스도 따져 보면 결국 오브젝트죠. 오브젝트 멤버도 오브젝트고. 오브젝트로 가득 찬 세상...
20/03/02 09:31
수정 아이콘
추상화
티오 플라토
20/03/02 09:53
수정 아이콘
게임으로 보면 편하지않나요?
레벨 1, 스텟1과 스킬레벨 1을 기본값으로 하는 캐릭터 클래스 정의!
캐릭터 클래스로 오브젝트인 플레이어 1, 2, 3정의!
플레이어1, 2, 3은 렙업후 각각 다른 스텟과 스킬을 올릴 수 있다!
20/03/02 10:25
수정 아이콘
java 10년하다 c 4개월 차인데

클래스가 그립읍니다.....

자바class가 20세기라면 struct는 18세기 느낌이에요...
시즈플레어
20/03/02 11:19
수정 아이콘
객체 지향 프로그래밍은 캘리포니아에서만 나올 수 있는 것 중 이례적으로 나쁜 아이디어입니다.
(Object-oriented programming is an exceptionally bad idea which could only have originated in California.)
— Edsger W. Dijkstra
-안군-
20/03/02 12:00
수정 아이콘
다익스트라님이 그렇게 말씀하셨다면 반박이 불가능하죠!!
시즈플레어
20/03/02 12:17
수정 아이콘
이 문장을 읽으시면 공감하시는 분들이 계실듯 합니다.

당신은 바나나를 원했지만 실제로는 바나나를 들고 있는 고릴라와 정글 전체를 얻고 말았다.
(You wanted a banana but what you got was a gorilla holding the banana and the entire jungle.)
-안군-
20/03/02 12:29
수정 아이콘
와씨... 대공감입니다!!
예전에 OOP를 넘어서 OCP와 애자일에 완전 심취한 선임때문에 개고생한걸 생각하면... ㅠㅠ
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회 추천
84818 [일반] [스연]엠넷 오디션프로그램 관계자 4명 검찰 송치(추가) [26] kien9646 20/03/02 9646 2
84816 [일반] [스연] 공대누나가 된 트와이스 나연.jpg [17] VictoryFood11984 20/03/02 11984 0
84815 [일반] [스연] 101회 3.1절 기념식 - 슈퍼히어로(이승환밴드) [8] 위즈원5058 20/03/02 5058 1
84814 [일반] 코로나 19 관련 정보 및 당부 말씀 (2020. 03. 02.) [36] 여왕의심복11243 20/03/02 11243 47
84813 [일반] [스연][노기자카46] 충격과 공포의 25th 싱글 자켓 (약 데이터) [35] 아라가키유이9625 20/03/02 9625 0
84812 [일반] 부티지지 대선경선 하차 [70] 어강됴리11778 20/03/02 11778 0
84811 [일반] [보건] 코로나19 유럽확산 현황 (3.2 오전) [73] aurelius17057 20/03/02 17057 5
84810 [일반] '무한의 마법사'가 완결되었습니다.(스포 약간 포함) [23] 킹리적갓심11917 20/03/02 11917 0
84809 [일반] [스연] 연습생시절에는 서로 동갑친구로 지냈던 러블리즈 지애와 지수.jpg [18] 나의 연인11533 20/03/02 11533 2
84808 [일반] 전지훈련의 결실을 맺은 어쩌다fc [34] 안스브저그10803 20/03/02 10803 4
84807 [일반] [보건]코로나 미국 근황. [53] kien17071 20/03/02 17071 1
84806 [일반] [스연] EPL 다이나믹했던 에버튼 vs 맨유.gfy [36] SKY926171 20/03/02 6171 0
84805 [일반] 애플페이, 사실상 韓진출 무산…결제수수료·NFC 보급이 발목 [63] 及時雨10231 20/03/02 10231 1
84804 [일반] Object & Class [26] 퀀텀리프5801 20/03/02 5801 1
84803 [일반] [스연] 이청용 K리그 컴백유력, 그 팀은 울산 현대 (내용추가) [20] 저스디스6345 20/03/01 6345 1
84802 [일반] [스연] 2020년 3월 첫째주 D-차트 : 방탄소년단 1위! 드림캐쳐 6위 진입 [6] Davi4ever5205 20/03/01 5205 1
84800 [일반] [보건] 3월 1일자 전국 시도별 코로나19 데이터 [20] 아우구스투스8683 20/03/01 8683 1
84798 [일반] 비전공자의 개발자 전직기(2)_어떻게 개발자가 될까? [25] 흐르는물처럼10961 20/03/01 10961 3
84797 [일반] 비전공자의 개발자 전직기(1)_내게 개발자 적성이 있을까? [13] 흐르는물처럼9072 20/03/01 9072 1
84795 [일반] [일본 도서소개] 지경학이란 무엇인가? [6] aurelius8254 20/03/01 8254 2
84794 [일반] [스연][WWE/스포있음] 현재 확정 및 루머로 돌고 있는 레슬매니아 대진표 [14] TAEYEON5576 20/03/01 5576 1
84793 [일반] [스연] 세리에A, 코로나19 우려로 유벤투스-인터밀란전 연기 [12] 강가딘7001 20/03/01 7001 0
84792 [일반] [스연] 역대 슈가맨 100불 받은 곡들 [53] 톰가죽침대14652 20/03/01 14652 0
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로