C ++ 가상 클래스는 Java의 추상 클래스와 같습니다. 인터페이스의 차이점은 다음과 같습니다.
1. 서브 클래스는 하나의 추상 클래스 (가상 클래스) 만 상속받을 수 있지만 여러 인터페이스를 구현할 수 있습니다.
2. 초록 클래스에는 생성자 메소드가있을 수 있지만 인터페이스에는 생성자 메소드가 없습니다.
3. 추상 클래스의 방법은 반드시 추상적 인 방법이 아닙니다. 인터페이스의 메소드는 추상적 인 메소드이며 메소드 본문이있을 수 없으며 선언 만 있습니다.
4. 추상 클래스는 공개, 개인, 보호 및 기본값 일 수 있으며 인터페이스에는 공개 만 있습니다.
5. 추상 클래스의 방법은 공개, 개인, 보호 및 기본값 일 수 있습니다. 인터페이스의 메소드는 공개적이며 기본값 일 수 있습니다.
마찬가지로 : 인스턴스화 할 수 없습니다.
추가 참고 : 인터페이스는보다 추상 클래스 인 특수 유형의 초록 클래스이며, 이런 식으로 이해할 수 있습니다. 추상 클래스는 불완전한 클래스이며 인터페이스는 일부 기능 만 정의합니다. 예를 들어, 초록 클래스와 인터페이스를 사용하여 "개"를 설명하십시오. 초록 클래스는 일반 수업 전에 추상을 더하고 "돼지는 사지와 함께 달릴 수 있고, 돼지는 이렇게 달리거나 그와 같이 달릴 수 있습니다 ..."라고 말하며 인터페이스는 "돼지는 달릴 수 있고 실행하는 데 사용하는 것은 서브 클래스입니다."라고 말할 수 있습니다.
위의 기사는 Java 인터페이스와 C ++ 가상 클래스의 유사점과 차이점에 대해 간략하게 설명합니다. 이것은 내가 당신과 공유하는 모든 콘텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.