本文共 985 字,大约阅读时间需要 3 分钟。
*下午好鸭~~~~今天给大家带来的是对继承和多态的理解,欢迎大家评论区留言哦~*
移除类的冗余代码
1.创建一个新类(父类)将两个子类中的公共属性都提取出来放在公类中。 2.删除两个子类中的公共部分,保留他们各自独有的部分。 3.在C#中,一个类可以继承另一个类。被继承的类称为父类或基类,继承其他类的类叫子类或派生类。继承是使用已存在的类的定义作为基础建立新的技术,新类的定义可以增加新的数据或新的功能,也可以用已存在的类的功能。 4.在继承关系的两个类中,子类不仅具有自己独有的成员,还具有父类的成员。1、base关键字,表示父类,可以用于访问父类的成员。
2、可以用base关键字调用父类的方法及父类的构造函数。 (只能传递参数,无需再次指定参数的数据类型),参数的变量名必须与父类构造函数中的参数名一致被这个访问修饰符修饰的成员允许被其他子类访问,而不允许其他子类访问。
1、隐式调用父类构造函数
创建子类对象时会首先调用父类的构造函数,然后才会调用子类本身的构造函数。(由于没有 指明调用父类的哪一个构造函数,所以系统隐式地调用了父类的无参构造函数) 2、显式调用父类构造函数 在子类的构造函数后添加“:base(参数列表)”,就可以指定该子类的构造函数调用父类的哪一个构造函数,(实现继承属性的初始化)。1、继承的传递性
继承需要符合 is a 的关系 2、继承的单根性 一个子类不能同时继承多个父类用它修饰的类是不能被继承的,(密封类)string就是密封类。
1、继承模拟了现实世界的关系
2、继承实现了代码的重用 3、继承使得程序结构清晰,子类和父类层次结构清晰。“多种形态” 同一操作作用于不同的对象时,可以有不同的解释,产生不同的执行结果。
解决继承带来的问题 1、使用virtual关键字修饰的方法,称为虚方法。 语法:访问修饰符 virtual 返回类型 方法名(){ //方法体}
2、通过override关键字来修饰的方法,称为方法的重写,(虚方法可以重写)
访问修饰符 override 返回类型 方法名(){ //方法体}
今天的分享到这里啦欢迎评论区留言嘻嘻~~
转载地址:http://inpzk.baihongyu.com/