내가 여기에이 대답에, 나는 바로이 일에 대해 내 아내와 가진 대화에 대해 이야기 :
/software/45464/how-to-convince-non-programmer-his-notions-about- 컴퓨터가 잘못되었거나 / 45467 # 45467
편집 : 내가 대답 한 질문이 완화되었으므로 여기에서 내 대답을 보복 할 것입니다.
아내와 함께 식당에 앉아 그녀는 "개체 지향이란 무엇입니까?"라고 물었습니다.
코드 재사용, 캡슐화 및 다형성에 대해 팽팽하게하기 시작했고 어느 시점에서 나는 그녀의 눈이 말미암아 끝났다는 것을 깨달았습니다.
그래서 컨테이너에서 Splenda 패킷을 가져 왔습니다. "객체가 있습니다. 속성은 무엇입니까?"
그녀는 "직사각형이고 종이로 만들어졌으며, 화려 함을 포함하고 있으며 파란색이며 인쇄되어 있습니다"라고 말했습니다.
나는 설탕 소포를 집어 들었다. "이것과 공통점이 무엇입니까?"
그녀는 "직사각형, 종이, 인쇄가있다"고 말했다.
나는 "둘 다 단 것을 포함하고있는 것은 어떻습니까?"
그녀는 "물론"이라고 말했다.
"이 둘은 우리가 추상 감미료 패킷이라고 부르는 것의 실례입니다. 원한다면 플라토닉 이상적인 감미료 패킷입니다."
그녀는 "물론"이라고 말했다.
"각각 추상 패킷에서 상속 된 속성을 가지고 있으며, 그 유형에 따라 다른 것들에 대한 변형이 있습니다."
그녀는 "맞습니다. 아! 그리고 만약 사카린 패킷과 같은 것을 만들고 싶다면, 나는 사카린 패킷을 가지고 사카린에 대한 세부 사항을 설정하고 나서 그것을 가질 것입니다!"
"빙고 : 객체 지향 프로그래밍"이라고 말했습니다.
당신과 나는 그녀가 방금 공장 디자인 패턴으로 그녀의 길을 직감했다는 것을 알고 있습니다. 도대체 무엇이. 상속, 캡슐화, 객체 클래스의 정체성을 보여줍니다.