一,封装
1. 什么是类?
类是一种抽象的概念,是一种数据结构,是由多个对象的共同点抽象出来的。包括字段,属性,方法,构造函数等要素。
2. 什么是对象?
对象是具体的,是类的具体实例。
3. 什么是封装?
封装就是打包,将代码打包。
4. 封装在C#中的体现:
1) 属性封装字段;
2) 将方法的多个参数封装成一个对象;
3) 将一堆代码封装到一方法中;
4) 将方法,属性,字段等封装到类中;
5) 将代码封装到程序集中等。
二,继承
1. 什么是继承?
继承是指类与类之间的关系,C#中的体现为:将多个类中的共有特性抽取出来,组成一个父类,让子类来继承。
2. 继承的好处?
代码重用,多态。
3. 类在继承中的两个特性:
1) 单根性:一个类同时只能继承自一个父类;
2) 传递性:
a) 如A:B,B:C,则C中的共有特性,A中也有
b) 任何类都继承自object
三,多态
1. 什么是多态?
多态,就是指多种形态。在C#中的体现为:子类中重写父类中的方法,则声明一个父类的变量指向此子类的实例,调用父类中的此方法时,调用的是子类中重写的方法。
2. 怎么实现多态?
1) 父类中要重写的方法用virtual标记,且此方法必须实现;
2) 子类中要重写时加上override关键字。
3. 一个多态的使用案例:
里氏替换原则:当需要一个父类类型的对象时,给一个子类类型的对象是可以的,这其中发生了隐式转换。