冒号后面的类为父类
在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博客推荐,转载请保留链接: https://www.jmwww.net/file/34288.html