C# 面向对象的思维
C# 面向对象的思想
C# 面向对象的思想
面向对象有三大特点:继承、封装与多态
一、多态
多态是指同一操作作用于不同的对象,会产生不同的执行结果。
有两种方式:
(1)编译时的多态性:通过重载实现(重载函数:函数名相同,参数不同,与返回值无关)
(2)运行时的多态性:通过虚函数实现,子类中override重写实现。
说明A a=new B();//A是父类,B继承自A
运行a.func();当func是非虚函数,那么执行A中的;若是虚函数,则判断B中有无重写,有则执行B中的,无则执行A中的。
二、继承
继承有两种形式:一种通过泛华,即普通意义上的继承;另一种是利用组合关系,比如接口继承和纯虚类。
C# 与Java一样,不支持多继承,但是可以通过接口实现多继承。
三、封装
类就是对于封装的最大体现。