C# 面向对象的思维

C# 面向对象的思想

C# 面向对象的思想

面向对象有三大特点:继承、封装与多态

一、多态

多态是指同一操作作用于不同的对象,会产生不同的执行结果。

有两种方式:

(1)编译时的多态性:通过重载实现(重载函数:函数名相同,参数不同,与返回值无关)

(2)运行时的多态性:通过虚函数实现,子类中override重写实现。

说明A a=new B();//A是父类,B继承自A

运行a.func();当func是非虚函数,那么执行A中的;若是虚函数,则判断B中有无重写,有则执行B中的,无则执行A中的。

二、继承

继承有两种形式:一种通过泛华,即普通意义上的继承;另一种是利用组合关系,比如接口继承和纯虚类。

C# 与Java一样,不支持多继承,但是可以通过接口实现多继承。

三、封装

类就是对于封装的最大体现。