메타 클라스는 무엇입니까?

메타 클라스는 객체 지향 프로그래밍 (OOP)에 사용되며 일반적으로 클래스 클래스로 생각됩니다. 대부분의 메타 정보와 마찬가지로 메타 클래스는 프로그램 뒤에서 작동하며 사용자가 볼 수 없습니다. 메타 클라스는 클래스에서 정보를 수정할 수 있으며 코딩 구조에 따라 하나 또는 많은 클래스에 연결할 수 있습니다. 모든 OOP 구조에 메타 브리저 코딩이 포함되는 것은 아니며 일부는 고급 형식으로 메타 버젝트 코딩을 제공 할 수 있습니다.

거의 모든 유형의 코딩에서 메타 코딩은 프로그램에서 작동하는 태그 또는 코드 라인이지만 사용자는 명백히 보이지 않습니다. 메타 정보는 코드보다 높으며 프로그램을 직접 방해하지 않고 정보를 수정하거나 프로그램에 추가 할 수 있습니다. OOP에서 메타 클라스는 클래스를 가져 와서 동작을 수정하는 데 사용됩니다.

OOP의 클래스는 하나의 우산 용어에 배치 된 인스턴스 또는 객체 세트입니다. 예를 들어, 프로그래머는“집”이라는 클래스를 만들 수 있습니다. 이 아래에서 프로그래머는 OB를 만듭니다방, 가구 및 사람과 같이 집에서 흔히 볼 수있는 측면을 수정하거나 재현하는 Ject. 클래스가 이러한 객체를 수정할 수 있지만 메타 클래스는 클래스 자체를 수정하는 작업을 수행합니다.

OOP의

클래스는 일반적으로 역동적이며 프로그램이 완료되기 전에 많은 변화를 겪을 수 있습니다. 메타 클래스는 프로그래머가 메타 정보가 올바르게 작동하지 않는다는 것을 알지 못한다면 거의 변하지 않는 정적 정보입니다. 이로 인해 메타 클라스가 실수로 휘발성 데이터로 작업하는 것을 막고 동작 수정자가 조작 할 수 없도록합니다.

.

프로그래머의 필요에 따라 메타 클래스는 단일 클래스 또는 한 번에 많은 클래스에 연결됩니다. 프로그래머는 종종 메타 클래스를 한 클래스에 연결하고 메타 공간 코딩에 고유 한 규칙이나 동작을 추가합니다. 모두 동일한 동작 수정을받을 수있는 몇 가지 클래스가있는 경우메타 정보는 여러 다른 클래스에 적용됩니다. 메타 공간 코딩의 제목이 있고 필요할 때마다 쉽게 호출 할 수 있기 때문에 가능합니다.

이것은 중간 프로그램에서 고급 프로그램에서 흔한 일이지만 일부 OOP 구조는 중수 분류를 제공하지 않습니다. 이것은 필요하지 않거나 비슷한 기능을 가지고 있지만 다른 것으로 불리는 다른 대상이나 클래스가 있기 때문입니다. 일부 코딩 구조는 또한 복잡하고 고급 메타 클라스만을 제공 할 수 있으며, 다른 코더는 중간 코더를 사용할 수있는 간단한 것입니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?