对C#面向对象的一个简单的总结
使程序结构清晰
7. C#关键字:
this 表示当前实例
base 用于表示父类,可以用于访问父类的成员
(在子类中可以使用base调用父类的属性)
protected 允许被其子类访问,而不允许其他非子类访问 sealed 密封类 不能被继承的类 ( eg: string类 ) 8.private < protected < public 三种修饰符的区别:
多态:
1.定义: 相同的方法调用可实现不同的实现方式
2.解决继承的什么问题?
父类的子类很多,方法各不相同,需要用很多的if 判断句 3. 方法的重载也成为方法的多态 4. 如何实现多态: 虚方法 抽象方法
2.2虚方法
1. 实现多态的步骤:
实现方法的重写。—— 父类中定义方法,用virtual 关键字定义虚方法 在子类中定义子类自己的方法,用override 实现了对父类的重写 (两种方式实现子类重写父类)
创建父类变量,用子类对象实例化这个父类变量
把父类类型作为参数类型,它的子类对象作为参数传入 定义父类变量,用子类对象初始化父类变量 2. 示例:() 3. 虚方法和抽象方法的区别: