>  기사  >  Java  >  C# 인터페이스와 Java 인터페이스의 차이점

C# 인터페이스와 Java 인터페이스의 차이점

王林
王林원래의
2019-11-19 14:45:154125검색

C# 인터페이스와 Java 인터페이스의 차이점

1. 인터페이스

C#에서 멤버를 정의합니다. 그림과 같이 인터페이스 ITest에 필드 n을 추가했습니다. vs는 빨간색을 직접 표시합니다. 오류는 아래와 같이 인터페이스가

C# 인터페이스와 Java 인터페이스의 차이점

java 필드를 포함할 수 없다는 것입니다. 오류인데 인터페이스를 포함할 수 없는 것이 아니라 할당이 누락된 것입니다. 그러면 값을 할당하고 살펴보겠습니다. 즉, 멤버 변수는 기본적으로 public static final이라는 것을 알 수 있는데, final에는 값을 할당해야 하므로 할당하지 않으면 그 자리가 컴파일된다.

C# 인터페이스와 Java 인터페이스의 차이점

작업 결과 아래와 같이 문제가 없는 것으로 확인되었습니다.

C# 인터페이스와 Java 인터페이스의 차이점# 🎜🎜##🎜🎜 #2. 인터페이스의 일부 메서드를 정의합니다

C#. 인터페이스의 메서드는 하위 클래스에서 구현되어야 하므로 인터페이스의 메서드를 구현할 수 없습니다. . 구현이 추가되면 오류가 발생합니다. 오류는 인터페이스를 정의할 수 없다는 것입니다.

C# 인터페이스와 Java 인터페이스의 차이점java에 jdk1.8에서 구현할 수 있는 몇 가지 메소드가 추가되었습니다. 기본 및 정적으로 구현될 수 있습니다. 아래 그림과 같이 컴파일에는 문제가 없습니다. 그렇다면 C#에는 기본 메서드와 정적 메서드가 있습니까? 인터페이스에는 아무것도 없습니다.

C# 인터페이스와 Java 인터페이스의 차이점 C#에서는 사용할 수 없으며 기본 인터페이스 메서드를 정의할 수 없습니다. 무효이기 때문이죠.

C# 인터페이스와 Java 인터페이스의 차이점Summary:

1에서 인터페이스는 필드를 포함할 수 있지만 이러한 필드는 암시적으로 정적이며 최종적입니다. C#에서는 인터페이스의 필드를 허용하지 않습니다.

2에서는 컴파일러가 오류 메시지를 표시합니다. Java에서는 메서드 선언에 공용 수정자가 있을 수 있지만(필요하지 않은 경우에도) C#에서는 인터페이스의 메서드에 대한 공개 수정자를 명시적으로 지정하는 것은 불법입니다.

추천 튜토리얼:

java 개발 소개

위 내용은 C# 인터페이스와 Java 인터페이스의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.