기본 클래스 란 무엇입니까?
슈퍼 클래스라고도하는 기본 클래스는 하나 이상의 파생 클래스의 기초 역할을하는 컴퓨터 객체입니다. 상속 할 수있는 모든 컴퓨터 언어는 기본 클래스를 만들 수 있습니다. 정확한 유형에 따라, 기본 클래스는 초기화 (객체에 초기 값을 할당 함) 자체적으로 초기화 할 수 있거나 아닐 수도 있지만, 항상 상속하는 클래스에 항상 공통 기능을 제공합니다. 기본 클래스가 가질 수있는 파생 클래스 또는 서브 클래스의 수에는 한계가 없지만 컴퓨터 언어에 따라 파생 클래스가 가질 수있는 기본 클래스의 수에 제한이있을 수 있습니다. 파생 클래스가 하나의 기반 만 갖도록 허용하는 언어는 단일 상속을 시행한다고 말하는 반면, 파생 클래스가 여러 기본 클래스를 여러 상속을 사용할 수있게하는 언어는 여러 상속을 사용합니다.
콘크리트 기본 클래스는 스스로 초기화 될 수 있습니다. 즉, 기본 클래스 유형의 객체를 만들 수 있습니다. 수업 예제 인 경우파생 클래스 example2의 기반이며, 유형 예제 2의 객체 및 유형 예제의 객체를 모두 만들 수 있습니다. 유형 예제의 객체는 해당 객체 유형을 명시 적으로 호출함으로써 만 만들 수 있습니다. type example2의 객체를 만드는 것은 유형 예제의 보조 객체가 만들어지지 않습니다. 각각의 경우 생성되는 객체 유형은 자체 인스턴스 만 빌드합니다.
대조적으로초록 기본 클래스는 스스로 초기화 할 수 없으므로 기본 클래스의 대상을 자체적으로 만들 수 없음을 의미합니다. 클래스 example3이 파생 클래스 example4의 추상 기반 인 경우, 유형 예제 4의 객체 만 만들 수 있습니다. 유형 예제 4에는 유형 예제 3의 데이터가 포함되어 있지만 example3의 객체 만 만들려고 시도하면 오류가 발생합니다. 이 기능은 때때로 유용 할 수 있습니다. 특히 클래스 example3에 엄격하게 조절 해야하는 개인 데이터가 포함 된 경우
depe기본 클래스는 나타나는 언어에 따라 약간 다른 행동과 현저하게 다른 이름을 가질 수 있습니다. Java®에서 기본 클래스는 항상 해당 이름으로 언급되며 C ++에서는 구조에 따라 가상 클래스라고 할 수 있습니다. 이름과 기능의 차이는 사용되는 컴퓨터 언어 측면에서 중요하지만 클래스의 원칙의 주요 차이를 의미하지는 않습니다. 기본 클래스는 항상 언어에 관계없이 파생 클래스의 공통 기능과 데이터를 캡슐화하는 데 사용됩니다.