>

클래스에 대한 명확하고 간결한 평신도 정의를 찾는 데 어려움을 겪었습니다. 일반적으로 그들은 구체적으로 철자를 쓰지 않고 일반적인 아이디어를 제공하며, 이것을 올바르게 이해하고 있는지 궁금합니다. 내가 이해하는 것처럼 클래스는 객체를 제어하는 ​​코드 세트입니다. 예를 들어 '예'버튼과 '아니오'버튼이 있고 출력 텍스트 상자가있는 앱에서 사용자가 예 버튼을 사용할 때 수행 할 작업을 컴퓨터에 알려주는 코드는 하나의 클래스입니다. No를 누르는 코드는 또 다른 클래스이며, 객체는 두 개의 버튼이며 출력 상자에 영향을 미치기 위해 함께 작동하는 것입니다. 맞습니까, 아니면 여기에 혼란스러운 용어입니까?

감사합니다

  • 답변 # 1

    클래스는종류이고, 객체는실제입니다. 따라서 현실 세계에서 "사람"은 클래스이며, 당신과 나는 그 클래스의 객체 (또는 인스턴스)입니다. "Car"는 클래스이며 1996 년의 패는 볼보 스테이션 왜건은 객체입니다.

    객체는 속한 클래스 때문에 형태와 기능면에서 특정한 유사성을 가지고 있습니다. 내 스테이션 왜건이 "자동차"라고 말하면, 그것이 어떻게 보이는지, 그것이 무엇을 사용하는지, 무엇을 할 수 있는지에 대한 좋은 아이디어가 있습니다. 그러나 클래스의 객체도 서로 다를 수 있습니다. 자동차라는 것이 자동차의 모양이나 좌석 수 또는 색상을정확하게알려주지 않습니다.

    예를 들어, yes와 no 버튼은 모두 "button"클래스의 객체 (또는 비슷한 이름) 일 수 있으며, 그 행동의 차이는 프로그래머가 그녀는 새로운 수업을 만들기 위해 귀찮게합니다. 그러나 프로그래머가 각 유형의 버튼을 원래 클래스 "버튼"의 하위 클래스로 만들 것을 결정할 수 있습니다.

    서브 클래스 란 무엇입니까? "car"를 클래스로 생각하면 "car"와 "Larry의 1996 년 때리는 볼보 스테이션 왜건"사이에 몇 가지 중간 "종류"가 있다는 것이 분명합니다. "스테이션 스테이션 왜건"및 "볼보 스테이션 왜건"이 될 수 있습니다. 그래서 내 차는 "볼보 스테이션 왜건"의 인스턴스가 될 것이고, 그 자체는 "자동차"의 서브 클래스가 될 "스테이션 왜건"의 서브 클래스가 될 것입니다. "자동차"부분에서, 우리는 내 물건에 대해, 우리가 조금 더 배우는 "스테이션 왜건"부분에서, 그리고 "볼보 스테이션 왜건"에서 조금 더 잘 알고 있습니다.

    클래스와 서브 클래스가 배열되는 방식은 프로그래머의 결정입니다. 위의 예에서 다른 프로그래머가 클래스 "car", "Volvos", "pre-Ford"및 "Wagons"를 만들었을 수 있습니다. 해결하려는 문제에 따라 다릅니다.

    var a = 4 var b = 5; print a + b; … and so on, statements following statements…

  • 이전 javascript - 배열 객체에 내 키가 있는지 확인하는 방법
  • 다음 mysql - 오류 1022 (23000) : 쓸 수 없습니다 테이블 '# sql-2b8_2'의 중복 키