추상 클래스 추상:
추상 클래스와 추상 메서드는 abstract 키워드로 식별할 수 있습니다. 완전히 정의된 클래스나 메서드가 없습니다. 따라서 인스턴스화 작업을 직접 수행할 수 없습니다.
완전히 정의되지 않았기 때문에 봉인 키워드로 봉인할 수 없습니다.
추상 메서드에는 프로그램 본문이 포함되지 않습니다.
public abstract class Student { //抽象方法,不含程序体 public abstract void GetStudentID(); //子类可访问字段 prodected int i; //定义i的属性 public int I { get { return i; } } }
상속 클래스에서 추상 클래스를 구현하는 추상 메서드
public class ah:Student { public ah(int a) { this.i=a; } Public override void GetStudentID() { Console.writeline(i.ToString()); } }
인터페이스:
계획된 통합 인터페이스입니다. 하위 클래스에서 따라야 하는 사양(예: 메소드 식별)을 정의하는 데 사용됩니다.
추상 클래스와 동일하게 직접 인스턴스화하여 조작할 수 없습니다.
인터페이스는 메서드, 속성 또는 인덱서의 식별을 정의할 수 있습니다.
인터페이스의 모든 멤버는 기본 속성인 public 및 abstract를 갖습니다. 인터페이스의 모든 메서드는 서브클래스에서 구현되어야 합니다.
클래스는 ":"이 여러 인터페이스를 상속할 수 있고 하나의 인터페이스가 여러 인터페이스를 상속할 수 있습니다.
public interface first { //索引器 string this[int i] { get; set; } //方法 int fun(int t); //属性 string j { get; set; } }
위는 C#에 대한 약간의 지식(5): 추상 클래스 및 인터페이스의 내용입니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트(www.php)를 참고하세요. .cn)!