Maison  >  Article  >  développement back-end  >  Peu de connaissances sur C# (5) : classes abstraites et interfaces

Peu de connaissances sur C# (5) : classes abstraites et interfaces

黄舟
黄舟original
2017-02-07 15:18:221249parcourir

Résumé de classe abstraite :

Les classes abstraites et les méthodes abstraites peuvent être identifiées avec le mot-clé abstract. Il n’existe pas de classe ou de méthode entièrement définie. Par conséquent, l’opération d’instanciation ne peut pas être effectuée directement.

Comme il n'est pas entièrement défini, il ne peut pas être scellé avec le mot-clé scellé.

Les méthodes abstraites ne contiennent pas le corps du programme :

 public abstract class Student
    {
        //抽象方法,不含程序体
public abstract void GetStudentID();
//子类可访问字段
prodected int i;
//定义i的属性
public int I
{
    get
    {
        return i;
    }
}
}

Méthodes abstraites qui implémentent des classes abstraites dans les classes héritées

 public class ah:Student
    {
        public ah(int a)
        {
            this.i=a;
        }
        Public override void GetStudentID()
        {
            Console.writeline(i.ToString());
        }
    }

Interface :

Interface de planification unifiée. Utilisé pour définir les spécifications qui doivent être suivies dans les sous-classes (telles que l'identification des méthodes).

Identique à la classe abstraite, elle ne peut pas être directement instanciée et exploitée.

L'interface peut définir l'identification de méthodes, de propriétés ou d'indexeurs.

Tous les membres de l'interface ont les attributs par défaut public et abstrait. Toutes les méthodes de l'interface doivent être implémentées dans des sous-classes.

Une classe peut ":" hériter de plusieurs interfaces, et une interface peut hériter de plusieurs interfaces.

   public interface first
     {
     //索引器
     string this[int i]
    {
         get;
         set;
    }
    //方法
    int fun(int t);
    //属性
    string j
    {
        get;
        set;
    }
    }

Ce qui précède est la petite connaissance de C# (5) : le contenu des classes abstraites et des interfaces. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www. .php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn