重载方法:我的理解就是定义相同名称的方法,然后更具方法中参数的数据类型、个数、或顺序不同,判断调用那个方法。
重写方法:其实就是子类继承父类后,对父类的方法进行重新的定义。这里需要注意的是,父类的方法必须是virtual 或者 abstract类型的。 子类中的重写方法的关键字为override。
虚方法:方法中含有virtual关键字的方法称为虚方法,否则为非虚方法。
封装:其实在c#中处处都用到了封装,例如我们写类,在类中 写方法、属性就是在封装。把这个类的属性和方法封装到这个类中。
继承:就是子类继承父类,概念很简单。但是其中有很多规定,其实重点是看父类的访问级别。这里不详细讲解,这里继承可以可以分为两大类:1 、单继承 2、多重继承。
1、单继承:单继承一般用于类,c#中只支持单继承。实现继承时使用“子类:基类(父类)”的格式。
2、多重继承:c#中类之间是不支持多重继承的,c#是通过接口实现多重继承的。其实也就是子类继承一个父类,然后在继承多个接口。这样便实现 了多重继承。继承多个接口时接口间用逗号(,)隔开。
接口:是一种引用类型,通过接口可以实现多重继承。接口只是提供做一件事情的方法,具体怎么实现考实现类完成。
多态:可以理解为“一个接口,多个方法“,但是在多态真正实现的时候不一定有接口( interface)。c#中多态的实现可以通过继承、虚方法和重写方法组合实现。
委托:就像上级授权给员工一样,授权之后员工便有了上级的权力。委托的使用和类的使用一样,即先声明在实例化。不同的是类的实例化叫对象,委托的实例化还叫委托。
事件:c#和vb都是一种事件驱动的程序,声明一个事件类似于声明一个进行封装的委托类型的变量。
运算符重载:就是对已有运算符进行重新的定义,赋予一个新的功能。
索引器:为对象创建索引,使程序看起来更直观,更容易编写。
下面我给几个不容易识别的特性找了几个关键字,在设计模式中在看见这几个关键字要多去对应的特性想想。
总结:c#视屏中学到的知识总感觉只是一些皮毛,都是在知道了解的层次。下面还是点多在设计模式中多去实践,多敲几个例子,用代码区区分它们的用处和不同。