1封装对象的原理
封装就是把类的内部隐藏起来,好处:1良好的封装能够减少耦合,2类内部的实现可以自由的修改,3 类具有清晰的对外接口
2继承性
如何访问基类的成员
派生类可以调用基类的方法,通过base关键字,派生类在访问基类的时候有一些限制。不能访问private 成员。interal的基类成员只能只能被同一个程序集中的派生类访问。如果class child 是继承 Class Parent 而来,那么child 的对象中包含一个parent的对象
3多态性
多态 需要派生类复写基类中的虚函数,虚拟函数 又被称为虚函数,使用virtual 关键字 public virtual bool Withdraw(....){..},调用虚方法,运行时才会确定调用对象时什么类的实例,并调用适当的复写方法。
复写方法:3要求:相同的方法名称,相同的参数列表,相同的返回值
重载方法 3要求:相同方法名称,不同参列表(类型和数量),可以不同返回值
抽象方法:派生类必须实现基类中全部的抽象方法,(抽象方法没有方法体),如果类中包含抽象方法,那么该类必须声明为抽象类。
何时使用继承
代码重用,减少代码编写量
设计重用,公用的字段和方法可以放到父类中,然后由其派生新的子类,子类有自己的字段和方法
.net 中类的结构
4接口
接口为类提供了一个蓝图
接口只提供定义
实现接口的数据类型必须提供接口成员的实现
接口本身可以从多个基接口中派生
C# 面向对象设计
时间: 2024-10-09 11:43:26