1. 인터페이스
C#에서 멤버를 정의합니다. 그림과 같이 인터페이스 ITest에 필드 n을 추가했습니다. vs는 빨간색을 직접 표시합니다. 오류는 아래와 같이 인터페이스가
java 필드를 포함할 수 없다는 것입니다. 오류인데 인터페이스를 포함할 수 없는 것이 아니라 할당이 누락된 것입니다. 그러면 값을 할당하고 살펴보겠습니다. 즉, 멤버 변수는 기본적으로 public static final이라는 것을 알 수 있는데, final에는 값을 할당해야 하므로 할당하지 않으면 그 자리가 컴파일된다.
작업 결과 아래와 같이 문제가 없는 것으로 확인되었습니다.
# 🎜🎜##🎜🎜 #2. 인터페이스의 일부 메서드를 정의합니다
C#. 인터페이스의 메서드는 하위 클래스에서 구현되어야 하므로 인터페이스의 메서드를 구현할 수 없습니다. . 구현이 추가되면 오류가 발생합니다. 오류는 인터페이스를 정의할 수 없다는 것입니다.
java에 jdk1.8에서 구현할 수 있는 몇 가지 메소드가 추가되었습니다. 기본 및 정적으로 구현될 수 있습니다. 아래 그림과 같이 컴파일에는 문제가 없습니다. 그렇다면 C#에는 기본 메서드와 정적 메서드가 있습니까? 인터페이스에는 아무것도 없습니다.
C#에서는 사용할 수 없으며 기본 인터페이스 메서드를 정의할 수 없습니다. 무효이기 때문이죠.
Summary:
1에서 인터페이스는 필드를 포함할 수 있지만 이러한 필드는 암시적으로 정적이며 최종적입니다. C#에서는 인터페이스의 필드를 허용하지 않습니다.
2에서는 컴파일러가 오류 메시지를 표시합니다. Java에서는 메서드 선언에 공용 수정자가 있을 수 있지만(필요하지 않은 경우에도) C#에서는 인터페이스의 메서드에 대한 공개 수정자를 명시적으로 지정하는 것은 불법입니다.
추천 튜토리얼:
java 개발 소개위 내용은 C# 인터페이스와 Java 인터페이스의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!