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.方法的类型: