C# 인터페이스의 역할 인스턴스 해결
C#인터페이스의 역할은 많은 초급 C#자를 헷갈리게 하는 것이다. 사용하기에 매우 간단한 것 같다. 인터페이스에 방법을 정의하고 그 안에 방법을 포함하지만 구체적으로 실현할 방법이 없는 코드이다. 그리고 이 인터페이스를 계승하는 클래스에서 인터페이스의 모든 방법을 실현해야 하는 코드이다. 그러나 인터페이스의 역할을 제대로 인식하지 못했을 때 인터페이스를 사용하는 것이 너무 많다고 생각한다. 물론 네가 이렇게 생각하는 것은 절대 잘못된 것이다.빌 게이츠의 마이크로소프트가 초빙한 직원들은 모두 게이츠보다 더 똑똑한 사람들이다. 그들의 C#가 이렇게 많이 추가할 수 있을까?!인터페이스의 작용에 대해 인터넷에서 한 분이 정말 깊이 있게 설명해 주셨어요.
C# 인터페이스의 역할 인스턴스 설명:
- public interface IBark
- {
- void Bark();
- }
IBark에 계승된 클래스를 다시 정의하고 Bark () 방법을 실현해야 합니다
- public class Dog:IBark
- {
- public Dog()
- {}
- public void Bark()
- {
- Consol.write(" ");
- }
- }
그런 다음 Dog의 인스턴스를 설명하고 Bark() 메서드를 호출합니다.
- Dog =new Dog();
- .Bark();
마찬가지로 Bark () 방법을 사용하려면 Dog () 에서 이런 방법 하나만 설명하면 되잖아. 왜 인터페이스를 써야 돼?커넥터에 Bark()가 구체적으로 구현되지 않았기 때문이다.정말로 이루어지는 것은 역시 Dog()에서 이루어져야 한다.그렇다면 인터페이스를 사용하는 것은 쓸데없는 짓이 아닌가?또 어떤 사람들은 이렇게 말한다. 인터페이스의 정의에서 볼 때 인터페이스는 사실 클래스와 클래스 간의 협정이고 구속이다.그리고 위의 예를 들어 말하자면.IBark 인터페이스를 상속받은 모든 클래스에서 Bark () 방법을 실현해야 합니다.그러면 사용자(클래스를 사용하는 사용자)의 측면에서 볼 때 만약에 그가 어떤 클래스가 IBark 인터페이스에 계승된다는 것을 알게 된다면 그는 Bark () 방법을 대담하게 호출할 수 있고 Bark () 방법이 구체적으로 어떻게 실현되었는지 상관하지 않을 수 있다.예를 들면, 우리는 별도로 종류를 하나 썼다.
- public class Cat:IBark
- {
- public Cat()
- {}
- public void Bark()
- {
- Consol.write(" ");
- }
- }
사용자가Cat클래스나 Dog클래스를 사용할 때 IBark에 계승된 것을 알면 클래스의 구체적인 실현을 상관하지 않고 Bark() 방법을 직접 호출할 수 있다. 왜냐하면 이 두 클래스 중Bark() 방법에 대한 구체적인 실현이 있기 때문이다.
만약 우리가 디자인의 측면에서 보면.한 항목에서 몇 개의 클래스를 사용하려면 작성해야 한다. 이런 클래스는 비교적 복잡하고 작업량이 비교적 많기 때문에 각 클래스는 한 명의 직원을 점용하여 작성해야 한다.예를 들어 A프로그래머는 Dog류를 정하고 B프로그래머는Cat류를 쓴다.이 두 종류는 본래 아무런 연관이 없지만, 사용자가 필요로 하기 때문에 그들은 모두'이름'에 관한 방법을 실현한다.이것은 그들에게 일종의 구속을 진행해야 한다.IBark 인터페이스에 모두 상속하도록 하는 것은 통일된 관리를 편리하게 하기 위해서이다.다른 하나는 호출하기 편하다.당연하지, 인터페이스를 사용하지 않는 것처럼 목적을 달성할 수 있어.단지 이렇게 하면 이런 구속이 뚜렷하지 않다. 만약에 이런 종류와 Duck류 등이 있다면 비교적 많은 경우에 이런 방법을 빠뜨리는 사람이 있기 마련이다.그래서 인터페이스를 통해 더 믿음직하고 구속력이 강하다.
C#인터페이스의 역할은 무엇입니까? 우리는 프로그래밍 과정에서 진정한 의미를 스스로 느낄 수 있을 뿐입니다. 그러면 본고는 당신에게 이렇게 많은 것을 소개합니다. C#인터페이스의 역할을 이해하는 데 도움이 되었으면 합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.