了解继承和多态

*下午好鸭~~~~今天给大家带来的是对继承和多态的理解,欢迎大家评论区留言哦~*

1、继承

移除类的冗余代码
1.创建一个新类(父类)将两个子类中的公共属性都提取出来放在公类中。
2.删除两个子类中的公共部分,保留他们各自独有的部分。
3.在C#中,一个类可以继承另一个类。被继承的类称为父类或基类,继承其他类的类叫子类或派生类。继承是使用已存在的类的定义作为基础建立新的技术,新类的定义可以增加新的数据或新的功能,也可以用已存在的类的功能。
4.在继承关系的两个类中,子类不仅具有自己独有的成员,还具有父类的成员。

2、base关键字

1、base关键字,表示父类,可以用于访问父类的成员。
2、可以用base关键字调用父类的方法及父类的构造函数。
(只能传递参数,无需再次指定参数的数据类型),参数的变量名必须与父类构造函数中的参数名一致

3、protected修饰符

被这个访问修饰符修饰的成员允许被其他子类访问,而不允许其他子类访问。

4、子类构造函数

1、隐式调用父类构造函数
创建子类对象时会首先调用父类的构造函数,然后才会调用子类本身的构造函数。(由于没有 指明调用父类的哪一个构造函数,所以系统隐式地调用了父类的无参构造函数)
2、显式调用父类构造函数
在子类的构造函数后添加“:base(参数列表)”,就可以指定该子类的构造函数调用父类的哪一个构造函数,(实现继承属性的初始化)。

5、继承的特性

1、继承的传递性
继承需要符合 is a 的关系
2、继承的单根性
一个子类不能同时继承多个父类

6、seale关键字

用它修饰的类是不能被继承的,(密封类)string就是密封类。

7、继承的价值

1、继承模拟了现实世界的关系
2、继承实现了代码的重用
3、继承使得程序结构清晰,子类和父类层次结构清晰。

8、多态

“多种形态” 同一操作作用于不同的对象时,可以有不同的解释,产生不同的执行结果。
解决继承带来的问题
1、使用virtual关键字修饰的方法,称为虚方法。
语法:

访问修饰符  virtual  返回类型 方法名()
{
//方法体
}

2、通过override关键字来修饰的方法,称为方法的重写,(虚方法可以重写)

访问修饰符  override 返回类型 方法名()
{
//方法体
}

今天的分享到这里啦欢迎评论区留言嘻嘻~~

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值