추상 수업이란 무엇입니까?

객체 지향 프로그래밍에서 초록 클래스는 다른 클래스에 부분 구현 및 인터페이스를 제공하는 데 사용할 수있는 기본 클래스를 제공합니다. 그것들은 그 자체로 불완전하고 Java, C ++ 및 C#과 같은 많은 프로그래밍 언어의 상속 상황에서 사용됩니다. 기본 클래스로서의 사용은 종종 추상 기본 클래스 (ABC)라고 함을 의미합니다.

객체 지향 프로그래밍의 필수 부분, 데이터 추상화는 객체의 불필요한 세부 사항을 제거합니다. 본질적으로, 그것은 객체를 주요 식별 특성으로 끓입니다. 이 기본 특성은 세부 사항 만 다른 속성을 가진 다른 객체를 만드는 데 사용할 수있는 청사진을 제공합니다.

이 청사진은 클래스로 정의됩니다. 클래스는 코드를 캡슐화하는 데 사용되므로 프로그래머가 더 쉽게 작성하는 대신 특정 공통 루틴을 참조 할 수 있기 때문에 프로그래머가 더 쉽게 할 수 있습니다. 프로그래머는 수업에서 자식 객체를 만듭니다bjects는 상위 클래스 내에서 함수와 방법을 물려받습니다.

초록 클래스의 목적은 다른 클래스가 구축되는 프레임 워크입니다. 객체는 추상 클래스에서 직접 생성 할 수 없으며 추상 클래스에 속하는 서브 클래스에서만 생성 할 수 없습니다. 개체가 추상 클래스에서 상속하려면 서브 클래스를 만들어야합니다. 초록 클래스의 생성 된 서브 클래스의 개체는 그 추상 클래스의 속성을 상속받습니다.

모든 클래스는 개념을 모델링하고 추상 클래스는 추상 방법을 사용하여보다 추상적 인 개념을 모델링하는 경향이 있습니다. 초록 방법은 구현이없는 초록 클래스 내부의 서브 루틴입니다. 이 서브 루틴은 추상 방법 자체를 포함하는 클래스를 기반으로 설계된 서브 클래스 또는 객체로 덮어 쓰는 자리 표시 자로 사용됩니다.

추상 클래스를 만드는 다른 방법이 있습니다. 예를 들어, C ++에서 abstract 클래스는 하나 이상의 추상적 인 방법이나 순수한 가상 기능을 갖춘 클래스를 개발하여 만들어집니다. Java는 키워드 인“Abstract”를 사용하여 추상 클래스를 표시합니다. 그러나 그들은 상속에 대한 아이디어를지지하지 않는 프로그래밍 언어로 정의되지 않습니다.

상속은 새로운 객체가 프로그램을 리스트링 할 필요없이 부모 클래스 내에서 정의 된 함수와 메소드를 사용할 수있는 클래스에서 새 개체를 만드는 과정입니다. 이것이 추상 클래스가 유용한 이유입니다. 이 서브 클래스의 아동 수업 및 아동 대상은 부모 추상 클래스에서 속성을 상속합니다. 초록 클래스는 슈퍼 클래스로 간주되며 클래스 구조 계층의 최상위에 있으므로 상속을 지원하지 않는 언어에는 아무런 의미가 없습니다.

다른 언어

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

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