Skip to main content

클래스 배열이란 무엇입니까?

Object 객체 지향 컴퓨터 프로그래밍에서 클래스 어레이는 두 가지 유형의 데이터 구조 중 하나를 참조 할 수 있습니다.일부 프로그래머는이 용어를 사용하여 주어진 클래스의 객체 인스턴스 인 요소로 구성된 표준 배열 데이터 유형을 설명합니다.또한 스칼라 배열 대신 사용되는 래퍼 객체라고도 알려진 클래스 배열의 캡슐화 된 객체 일 수 있으며 배열 관리에 다양한 방법을 사용할 수 있습니다.더 복잡한 기능이있을 수 있지만 래퍼 배열 클래스는 정수 또는 문자와 같은 다른 스칼라 데이터 유형의 래퍼 객체와 개념이 다르지 않습니다.두 경우 모두, 구조는 클래스를 지원하는 객체 지향 프로그래밍 언어의 맥락에서만 사용할 수 있습니다.특정 수업.이것은 세트 일련의 객체를 보유 할 때 일반적으로 수행됩니다. 특히 최대 객체 수가 알려져 있으므로 배열이 과도한 양의 요소로 선언되지 않습니다.객체 지향 프로그래밍의 다형성 메커니즘은 클래스 배열의 사용이 일반적인 슈퍼 클래스를 보유 할 수 있기 때문에 다양한 구현에도 불구하고 다양한 서브 클래스를 요소로 유지할 수 있기 때문에 매우 역동적 일 수 있음을 의미합니다.그러나 클래스 배열을 사용할 때의 합병증은 요소의 수를 알 수없고 배열의 정의 된 크기보다 커지거나 배열에 할당 된 메모리 공간을 남겨 두는 경우가 발생할 때 발생할 수 있습니다.솔루션은 크기를 조정할 수없는 스칼라 배열 대신 벡터 또는 배열 목록과 같은 컬렉션 유형 객체를 사용하는 것입니다.

클래스 배열의 두 번째 정의는 스칼라 어레이를 포함하지만 조작 할 수있는 여러 가지 방법을 제공하는 객체입니다.배열을 변경하십시오.일부 언어는 클래스 배열 래퍼 내에서 매우 효율적인 정렬 및 검색 알고리즘을 구현합니다.클래스로 구현되는 배열을 사용하는 또 다른 장점은 특히 기본 배열 클래스가 일반 객체 클래스에서 내려 오면 클래스를 쉽게 전달하고 다른 기능과 메소드에 의해 쉽게 전달되고 변경 될 수 있다는 것입니다.클래스 어레이는 종종 배열리스트 또는 해시 테이블과 같은 프로그래밍 라이브러리의 다른 유형의 배열 기반 클래스의 기초입니다.또한 일부 언어는 배열 클래스를 확장 할 수있게합니다. 즉, 사용자는 클래스의 핵심 기능을 유지하면서보다 전문화 된 구현으로 일부 기본 방법을 재정의 할 수 있습니다.