홈>
클래스에 대한 명확하고 간결한 평신도 정의를 찾는 데 어려움을 겪었습니다. 일반적으로 그들은 구체적으로 철자를 쓰지 않고 일반적인 아이디어를 제공하며, 이것을 올바르게 이해하고 있는지 궁금합니다. 내가 이해하는 것처럼 클래스는 객체를 제어하는 코드 세트입니다. 예를 들어 '예'버튼과 '아니오'버튼이 있고 출력 텍스트 상자가있는 앱에서 사용자가 예 버튼을 사용할 때 수행 할 작업을 컴퓨터에 알려주는 코드는 하나의 클래스입니다. No를 누르는 코드는 또 다른 클래스이며, 객체는 두 개의 버튼이며 출력 상자에 영향을 미치기 위해 함께 작동하는 것입니다. 맞습니까, 아니면 여기에 혼란스러운 용어입니까?
감사합니다
- 답변 # 1
관련 질문
- 상위 클래스 Java에서 객체가 변경되지 않음
- java : Dart: 같은 부모의 다른 클래스에서 개체에 액세스
- c++ -클래스가 선언되기 전에 함수가 개체를 반환 할 수 있습니까?
- JavaScript OOP는 부모를 통해 "형제"속성에 액세스합니다.
- c++ : 다른 클래스에서 생성된 배열의 개체 멤버를 업데이트하는 방법은 무엇입니까?
- python : 계정 소유자를 확인하는 방법은 무엇입니까?
- c# : 의미: private readonly classA
객체; - Swift는 클래스/구조체 데이터를 사전으로 변환할 수 있습니까?
- Java: 암시적 기본 생성자를 호출하여 지정된 클래스의 개체를 인스턴스화합니다.
- java : 자바에서 추상화란?
클래스는종류이고, 객체는실제입니다. 따라서 현실 세계에서 "사람"은 클래스이며, 당신과 나는 그 클래스의 객체 (또는 인스턴스)입니다. "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…