C#2.6多态/重载与重写/抽象类/接口/方法类型/

2.6多态

1.方式:1>virtual和override构成重写  2>抽象类和抽象方法3>接口

2.面试:重载和重写区别

1>重载和重写方法名都保持一致

2>重载是在同一个类中 重写是在父子类

3>重载的参数列表不一致 重写的方法的参数列表完全一致

3.重载的表现方式不一致表现在那几个方面

4.面试,方法参数类型的不同特点:1>参数数量2> 参数类型3> 参数顺序

5.抽象类:

1>用abstract修饰的类叫做抽象类

 2>抽象类是不可以被实例化的

3>抽象类是可以被继承的 但是继承了抽象的子类必须实现抽象类中的所有的抽象方法

4>抽象类中可以有实例方法

6.抽象方法:

1>用abstract修饰的方法叫做抽象方法

2>抽象方法只包含在抽象类中

3>抽象方法的访问修饰符不能是private 可以使protect

7.接口:

1>接口是处理多态的重要手段

2>接口不可实例化

3>(很多对象书序不同的类的时候,但是有共同的功能 我们考虑使用接口)

8.抽象类和接口的区别

1>c#只能继承一个类 但是可以继承多个接口

2>抽象类使用的是 abstract修饰的 接口是用的而是interface修饰的

3>抽象类是不完全抽象(抽象类中可以包含抽象方法,也可以包含实例方法)接口是完全抽像(接口内博全是抽象方法)

4>抽象类中的抽象方法市访问修饰符的 接口中的方法没有访问修饰符

5>抽象类和借口是不能实例化的 必须通过继承来实现

6>抽象类b可以继承一个抽象类a 抽象类b不必要实现抽象类a中的抽象方法

9.接口和类的对比

1>c#只能继承一个类 但是可以继承多个接口

2>c#是一种单继承语言 单继承指的是集成一个类c#也可以继承多个接口实现多继承

3>接口的修饰符石interface 类的修饰符是class

4>接口中的方法没有方法体 不需要访问修饰符非抽象类中的方法必须有方法体抽象类中的抽象方法没有方法体

10.方法的类型:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值