추상 클래스는 무엇입니까?
객체 지향 프로그래밍에서 추상 클래스는 다른 클래스에 부분 구현 및 인터페이스를 제공하는 데 사용할 수있는 기본 클래스를 제공합니다. 그것들은 스스로 불완전하며 Java, C ++ 및 C #과 같은 많은 프로그래밍 언어에서 상속 상황에 사용됩니다. 기본 클래스로 사용한다는 것은 종종 추상 기본 클래스 (ABC)라고합니다.
객체 지향 프로그래밍의 필수 부분 인 데이터 추상화는 객체의 불필요한 세부 사항을 제거합니다. 본질적으로 객체를 주요 식별 특성으로 끓입니다. 이러한 기본 특성은 세부 사항 만 다른 동일한 특성을 가진 다른 오브젝트를 작성하는 데 사용할 수있는 청사진을 제공합니다.
이 청사진은 클래스로 정의됩니다. 클래스는 코드를 캡슐화하는 데 사용되므로 프로그래머는 루틴을 반복해서 작성하는 대신 특정 공통 루틴을 참조 할 수 있기 때문에 프로그래머가 더 쉽게 사용할 수 있습니다. 프로그래머는 클래스에서 자식 개체를 만들고이 개체는 부모 클래스 내의 함수와 메서드를 상속합니다.
추상 클래스의 목적은 다른 클래스가 구축되는 프레임 워크입니다. 추상 클래스에서 직접 객체를 만들 수 없으며 추상 클래스에 속하는 하위 클래스에서만 객체를 만들 수 있습니다. 객체가 추상 클래스에서 상속하려면 서브 클래스를 작성해야합니다. 추상 클래스의 생성 된 서브 클래스의 객체는 해당 추상 클래스의 속성을 상속합니다.
모든 클래스는 개념을 모델링하고 추상 클래스는 추상 메소드를 사용하여 더 추상적 인 개념을 모델링하는 경향이 있습니다. 추상 메소드는 구현이 포함되지 않은 추상 클래스 내의 서브 루틴입니다. 이 서브 루틴은 서브 클래스 또는 추상 메소드 자체를 포함하는 클래스를 기반으로 설계된 오브젝트가 겹쳐 쓸 자리 표시 자로 사용됩니다.
추상 클래스를 작성하는 방법에는 여러 가지가 있습니다. 예를 들어 C ++에서 추상 클래스는 최소한 하나의 추상 메소드 또는 순수 가상 함수를 사용하여 클래스를 개발하여 작성됩니다. Java는 "abstract"라는 키워드를 사용하여 추상 클래스를 나타냅니다. 그러나 상속 개념을 지원하지 않는 프로그래밍 언어로 정의되어 있지는 않습니다.
상속은 새로운 객체가 프로그램을 다시 언급 할 필요없이 부모 클래스 내에 정의 된 함수와 메소드를 사용할 수있는 클래스에서 새로운 객체를 생성하는 프로세스입니다. 이것이 추상 클래스가 유용한 이유입니다. 해당 서브 클래스의 자식 클래스와 자식 개체는 부모 추상 클래스의 속성을 상속합니다. 추상 클래스는 수퍼 클래스로 간주되며 클래스 구조 계층의 최상위에 있으므로 상속을 지원하지 않는 언어는 의미가 없습니다.