当前位置:首页 > Windows程序 > 正文

冒号后面的类为父类

2024-03-31 Windows程序

   在C#中,如果一个类后面通过冒号又跟了此外一个类,那么我们就称冒号前面的类为子类,冒号后面的类为父类。这种书写类的方法放映出来的关系就称为类的担任关系。

  1、子类:派生类  

  父类:基类或者超类

满足is a关系的两个类可以使用担任。  

  例如:           

  经理is a a 员工           

  措施员  is a 员工           

  学生 is  a Person      

  担任的长处:减少代码冗余,实现代码复用

  担任关系在类图中暗示为一个箭头,箭头指向的是父类。  

  子类可以担任父类的非私有成员   一个子类只能有一个直接父类   子类结构默认会挪用父类的无参结构

base关键字   解析:  

  父类的实例   当作是挪用父类的结构,只呈此刻子类结构后面  

  base(参数列表)父类带参结构的参数列表一致   相当于要领挪用,不带有数据类型

  访谒修饰符   Public:任何位置都能访谒(要领,成员变量,类)   Private:只能当前类自身访谒,出了类地址{}无法访谒(要领,成员变量)   Protected:当前类和子类能访谒及子类的子类(孙子                    类)(要领以及变量)   Internal:只能在当前措施集中使用

  通报性:   如果一个类B担任自类A,而类C又担任类B,那么类C也可以访谒到类A中非私有成员

  单根性(C#不撑持多担任 Java也不撑持多担任)

  实现多态   观点:  

    差此外东西对付同一个操纵,做出的响应差别,那么这种情况在面向东西编程中就称为多态。  

  使用多态的目的:  

    使用多态就是为了统一挪用。

  实现多态的方法:    

    通过虚要领:    

    实现多态的法式:  

    01.在父类中通过virtual关键字界说一个虚要领  

    02.在子类中通过override关键字对父类中的虚要领进行重写  

    03.挪用的时候,,挪用的是子类的要领

Chinese chinese = new Chinese(); American american = new American(); Korea korea = new Korea(); Person[] p = { chinese,american,korea }; //遍历调集中的元素,挪用对应子类中的Hello要领 foreach (Person item in p) { item.Hello(); } Console.ReadLine()

Jm-杰米博客Jamie
草根站长的技术交流乐园!IT不会不要紧快来好好学习吧!
  • 20786文章总数
  • 7494588访问次数
  • 建站天数
  • 友情链接