비디오: 객체지향 프로그래밍(OOP) - 클래스와 오브젝트 한방에 이해하기 2024
객체 지향 프로그래밍을 설명하기에는 너무 많은 비유가있을 수 없습니다. 이 기사에서는 클래스 및 개체 를 정의하지 않으며 클래스 및 개체 를 설명합니다. 대신 클래스와 객체를 시각화하는 데 도움이되는 몇 가지 비유를 제공합니다. 이것은 개념의 더 공식적인 처리에있는 당신의 독서를 보충한다.
이러한 유추는 완벽하지 않습니다. 각각의 유추에는 약점이 있습니다. 그러나 유추는 함께 취해 클래스 또는 객체라는 것이 무엇을 의미하는지 더 잘 이해할 수 있도록 도와줍니다.
수업은 주택 개발의 일종의 주택을위한 청사진과 같습니다. 물체는 특정 집과 같습니다. 청사진에는 "각 집의 거실에는 자체 색상 페인트가 있습니다. "특정 집에는 빨간색 페인트 또는 흰색 페인트 또는 다른 색상 페인트가 있습니다.
클래스는 테이블의 제목과 같습니다. 객체는 테이블의 행과 같습니다. 예를 들어 은행 계좌를 설명하는 표에는 AccountHolderName , 잔액 및 SavingsOrChecking 과 같은 제목이있을 수 있습니다. 이 제목은 수업의 분야입니다. 특정 오브젝트 (테이블의 행)는 필드 값 "Barry Burd"(계좌 소유자의 이름) $ 24를 가질 수 있습니다. 60 (계좌 잔고) 및 확인.
-여가 시간에 플라톤을 읽는다면 형식 (이념이라고도 함)에 대해 알고있을 것입니다. 양식 은 특정 유형의 것을 추상화 한 것입니다. 예를 들어, "의자"라는 말을 사용하면 의자가없는 빈 방에 서 있더라도 모두가 말하는 것을 알 수 있습니다. "의자"라는 단어가 들리면 특정 의자를 시각화 할 수 있지만, 생각한 의자가 다른 사람과 조금 다르다는 것을 알게되면 놀랄 일이 아닙니다. 수업은 플라톤의 형식과 같습니다. 같은 방식으로, 대상은 특정한 것입니다. Chair 클래스의 인스턴스 (즉, Chair 클래스에서 생성 된 객체)는 나무로 만들 수 있고, 직사각형 모양이 대략 직사각형이며, 옻칠로 칠한 모양이 될 수 있습니다. Chair 클래스의 필드 중 하나는 numberOfLegs입니다. 대부분의 사람들은 다리가 4 개인 의자를 상상합니다. 대부분의 의자 개체의 경우 numberOfLegs 값은 4입니다. 그러나 수집 가능한 3 다리 의자 세트가있는 사람을 찾을 수 있습니다. 수집 가능한 각 체어 개체의 경우 numberOfLegs 필드의 값은 3입니다.
수업은 일종의 설명입니다. 객체는 실제 객체입니다.