>  기사  >  백엔드 개발  >  C#에 대한 지식이 거의 없음(5): 추상 클래스 및 인터페이스

C#에 대한 지식이 거의 없음(5): 추상 클래스 및 인터페이스

黄舟
黄舟원래의
2017-02-07 15:18:221205검색

추상 클래스 추상:

추상 클래스와 추상 메서드는 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)!


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