首页 > 代码库 > C# 面向对象设计

C# 面向对象设计

1封装对象的原理

封装就是把类的内部隐藏起来,好处:1良好的封装能够减少耦合,2类内部的实现可以自由的修改,3 类具有清晰的对外接口

2继承性

如何访问基类的成员

派生类可以调用基类的方法,通过base关键字,派生类在访问基类的时候有一些限制。不能访问private 成员。interal的基类成员只能只能被同一个程序集中的派生类访问。如果class child 是继承 Class Parent 而来,那么child 的对象中包含一个parent的对象

3多态性

多态 需要派生类复写基类中的虚函数,虚拟函数  又被称为虚函数,使用virtual 关键字 public virtual bool Withdraw(....){..},调用虚方法,运行时才会确定调用对象时什么类的实例,并调用适当的复写方法。

复写方法:3要求:相同的方法名称,相同的参数列表,相同的返回值

重载方法 3要求:相同方法名称,不同参列表(类型和数量),可以不同返回值

抽象方法:派生类必须实现基类中全部的抽象方法,(抽象方法没有方法体),如果类中包含抽象方法,那么该类必须声明为抽象类。

何时使用继承

代码重用,减少代码编写量

设计重用,公用的字段和方法可以放到父类中,然后由其派生新的子类,子类有自己的字段和方法

.net 中类的结构

4接口

接口为类提供了一个蓝图

接口只提供定义

实现接口的数据类型必须提供接口成员的实现

接口本身可以从多个基接口中派生