최고의 C # 인터페이스 (인터페이스) 튜토리얼 2024년, 이 튜토리얼에서는 문 인터페이스,예,를 배울 수 있습니다.
인터페이스는 모든 클래스가 계약의 구문을 다음과 상속해야하는 인터페이스를 정의합니다. 인터페이스는 파생 클래스의 일부"수행하는 방법"절을 구문 계약을 정의하는 "무엇을"계약의구문을 정의합니다.
인터페이스는 인터페이스의 구성원 인 속성, 메서드 및 이벤트를 정의합니다. 인터페이스는 선언 구성원이 포함되어 있습니다. 회원의 정의는 파생 클래스의 책임입니다. 인터페이스는 파생 클래스가 따라야 표준 구조를 제공한다.
추상 클래스와 인터페이스와 유사한 방식으로, 그러나베이스 클래스 선언에서 몇 가지 방법이 파생 된 클래스에 의해 구현되는 때 주로 사용된다.
인터페이스인터페이스 키워드는 클래스 선언과 유사 함을 선언합니다.기본값은 공용 인터페이스의 선언입니다. 다음은 인터페이스 선언의 예입니다 :
public interface ITransactions { // 接口成员 void showTransaction(); double getAmount(); }
다음의 예는 상기 인터페이스의 구현을 예시한다 :
using System.Collections.Generic; using System.Linq; using System.Text; using System; namespace InterfaceApplication { public interface ITransactions { // interface members void showTransaction(); double getAmount(); } public class Transaction : ITransactions { private string tCode; private string date; private double amount; public Transaction() { tCode = " "; date = " "; amount = 0.0; } public Transaction(string c, string d, double a) { tCode = c; date = d; amount = a; } public double getAmount() { return amount; } public void showTransaction() { Console.WriteLine("Transaction: {0}", tCode); Console.WriteLine("Date: {0}", date); Console.WriteLine("Amount: {0}", getAmount()); } } class Tester { static void Main(string[] args) { Transaction t1 = new Transaction("001", "8/10/2012", 78900.00); Transaction t2 = new Transaction("002", "9/10/2012", 451900.00); t1.showTransaction(); t2.showTransaction(); Console.ReadKey(); } } }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
Transaction: 001 Date: 8/10/2012 Amount: 78900 Transaction: 002 Date: 9/10/2012 Amount: 451900