기본 수업이란 무엇입니까?
수퍼 클래스라고도하는 기본 클래스는 하나 이상의 파생 클래스의 기초 역할을하는 컴퓨터 개체입니다. 상속 할 수있는 모든 컴퓨터 언어는 기본 클래스를 만들 수 있습니다. 정확한 유형에 따라 기본 클래스는 자체적으로 초기화 (객체에 초기 값을 할당) 할 수 있거나 초기화 할 수 없지만 항상 클래스에서 상속되는 모든 클래스에 일종의 공통 기능을 제공합니다. 기본 클래스가 가질 수있는 파생 클래스 또는 서브 클래스 수에는 제한이 없지만 컴퓨터 언어에 따라 파생 클래스가 가질 수있는 기본 클래스 수에는 제한이있을 수 있습니다. 파생 클래스가 하나의 기본만을 가질 수 있도록하는 언어는 단일 상속을 강제하는 반면 파생 클래스가 여러 기본 클래스를 갖도록 허용하는 언어는 다중 상속을 사용합니다.
구체적인 기본 클래스는 자체적으로 초기화 할 수 있습니다. 즉, 기본 클래스 유형의 객체를 만들 수 있습니다. 클래스 Example이 파생 클래스 Example2의 기반 인 경우 Example2 유형의 개체와 Example 유형의 개체를 모두 만들 수 있습니다. Example 유형의 객체는 해당 객체 유형을 명시 적으로 호출해야만 만들 수 있습니다. Example2 유형의 객체를 생성한다고해서 Example 유형의 보조 객체를 만들지는 않습니다. 각각의 경우, 작성중인 오브젝트 유형은 자체 인스턴스 만 빌드합니다.
대조적으로 추상 기본 클래스는 자체적으로 초기화 될 수 없습니다. 즉, 기본 클래스의 오브젝트는 자체적으로 작성할 수 없습니다. Example3 클래스가 파생 클래스 Example4의 추상 기반이면 Example4 유형의 개체 만 만들 수 있습니다. Example4 유형에 Example3 유형의 데이터가 포함되어 있지만 Example3 유형의 개체 만 만들려고하면 오류가 발생합니다. 이 기능은 특히 Example3 클래스에 엄격하게 규제되어야하는 개인 데이터가 포함 된 경우 유용 할 수 있습니다.
표시되는 언어에 따라 기본 클래스는 약간 다른 동작과 현저하게 다른 이름을 가질 수 있습니다. Java®에서 기본 클래스는 항상 해당 이름으로 참조되는 반면 C ++에서는 구조에 따라 가상 클래스라고 할 수 있습니다. 이름과 기능의 차이는 사용되는 컴퓨터 언어 측면에서 중요하지만 클래스 배후의 원칙에서 큰 차이를 의미하지는 않습니다. 기본 클래스는 언어에 관계없이 파생 클래스에 대한 공통 기능과 데이터를 캡슐화하는 데 항상 사용됩니다.