大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C#中怎么实现面向对象编程-创新互联

这篇文章给大家介绍C#中怎么实现面向对象编程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

10多年的雁塔网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整雁塔建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“雁塔网站设计”,“雁塔网站推广”以来,每个客户项目都认真落实执行。

一、类与实例

对象是一个自包含的实体,用一组可识别的特性和行为类标示,面向对象编程,就是针对对象编写类,就是具有相同属性和功能的抽象的集合。

注意:

  1. 类名称首字母要大写,多个单词则各个首字母大写;

  2. 对外公开的方法需要用public修饰符

实例,就是一个真实的对象,实例化就是创建对象过程,使用new关键字来创建。

二、构造方法

构造方法又叫构造函数,其实就是对类进行初始化,构造方法与类同名,无返回值,也无需void,在new时候调用。

所有的类都有构造方法,如果你不编码则系统会默认生成空的构造方法,若你有定义的构造方法,那么默认的构造方法便会失效

例子:

C#中怎么实现面向对象编程

三、方法重载

方法的重载提供了创建同名的多个方法的能力,但这些方法需使用不同法人参数类型。

注意:方法重载时,两个方法必须要方法名相同,但参数名不和参数个数必须要有所不同。

重载的好处:可以在不改变原方法的基础上新增功能。

C#中怎么实现面向对象编程

四、属性与修饰符

属性是一个方法或一对方法,但在调用他的代码来看,他是一个字段,即属性适合一字段的方式使用方法调用的场合。

字段是存储类要满足七十几所需要的数据,字段是与类相关的变量。

例子:

C#中怎么实现面向对象编程

public和private区别:

他们都是修饰符,public表示他所修饰的类成员可以允许其他任何类来访问。private只允许同一个类中的成员访问,其他类包括他的子类都无法访问。

属性的get和set方法的含义:

属性有:两个方法get和set,get访问器返回与声明的属性相同的数据类型,表示的意思是调用时可以得到内部字段的值或引用;set访问器没有显示设置参数,但它有一个隐式参数,用关键字value表示,他的作用是调用属性时可以给内部字段或者引用赋值。

五、封装

每个对象都包含他能进行操作所要的所有信息,这个特性称为封装,因此对象不必依赖其他对象来完成自己的操作。

封装的好处:

  1. 良好的封装,能够减少耦合

  2. 类的内部的实现可以自由的修改

  3. 类具有清晰的对外接口

六、继承

对象的继承代表了一种is-a的关系,如果两个对象,A和B,可以描述为B是A,则表明B可以继承A.继承者可以理解为是被继承者的特殊化,因为他除了具备被继承者的特性外,还具备自己独有的个性,继承定义了类如何相互关联,共享特性。继承的工作方式是定义父类和子类,或者叫基类和派生类,其中类继承父类的所有特性,子类不但继承父类的所有的特性,还能自己定义新的特点。

学好继承三个注意点:

如果子类继承父类:

  1. 子类拥有父类非private的属性和功能

  2. 子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能;

  3. 子类还可以以自己的方式实现父类的功能(方法重写)

protected表示继承时,子类可以对父类有完全访问权

子类从他的父中继承的成员有方法,域,属性,事件,索引器。但对于构造方法,他不能被继承,只能被调用,对于调用父类的成员,可与用base关键字。

如果不用继承的话,如果要修改功能,就必须在所有重复的方法中修改,代码越多,出错的可能性越大,而继承优点是,继承使得所有子类公共的部分都放在了父类,使得代码得到了共享,这就避免了重复,另外,继承可以使得修饰或者扩展而来的扩展都比较容易。

继承的缺点:父类变,子类不得不变。

继承会破坏包装,父类实现细节暴露给子类

七、多态

多态表示不同的对象可以执行相同的动作,但要通过他们自己的代码类执行

  1. 子类以父类的身份出现

  2. 子类在工作时以自己的方式来实现

  3. 子类以父类的身份出现时,子类特有的属性和方法不可以使用

虚方法和重写

为了是子类的实例完全接替来自父类的类成员,父类必须将该成员声明为虚伪的,这是通过在改成员的返回值类型之前添加virtual关键字来实现,子类可以使用override关键字,将父类实现,替换为自己实现,这就是方法的重写override。

多态的原理是当方法被调用时,无论对象是否被转换为其父类,都只有位于对像继承链最末端的方法实现会被调用,也就是说,虚方法是按照其运行时类型,而非编译时类型进行动态绑定调用的。

八、重构

C#允许把类和方法声明为abstract,即抽象方法

注意:

  1. 抽象类不能被实例化

  2. 抽象方法是必须被子类重写的方法

  3. 如果类中包含抽象方法那么类就必须定义为抽象类,不论是否还包括其他一般方法

  4. 我们应该考虑让抽象类拥有尽可能多的共同代码,拥有尽可能少的数据。

抽象类通常代表一个抽象概念,他提供一个继承的触发点,当设计一个新的抽象类时,一定是用来继承的 ,所以在一个以继承关系形成的等级结构里,树叶节点应该是具体类,树枝节点均应该是抽象类。

九、接口

关键字interface

接口是把隐式公共方法和属性组合起来,以封装特定功能的集合,一旦实现了接口,类就可以支持接口所指定的所有属性和成员,声明接口和声明抽象类完全相同,但不允许提供接口中任何成员不能的执行方式,实现接口的类,就必须要实现接口的所有方法和属性。

一个类可以支持多个接口,多个类也可以支持相同的接口,接口的命名前面要加上大写字母“I”

注意:

接口用interface声明,而不是class,接口名称前面要加I,接口的方法或属性前面不能有修饰符、方法没有方法体
抽象类和接口的区别:

  1. 抽象类可以给出一些成员的实现,接口却不包含成员体的实现,抽象类的抽象成员可以被子类部分实现,接口的成员必须被实现类完全实现,一个类只能继承一个抽象类,但可以实现多个借口

  2. 类是对对象的抽象,抽象类是对类的抽象,接口是对行为的抽象

  3. 如果行为跨越不同类的对象,可使用接口;对于一些相似的类对象,用继承抽象类。

参考自大话数据结构

面向对象的设计原则:

  1. 单一职责原则 (The Single Responsiblity Principle,简称SRP):一个类,最好只做一件事,只有一个引起它的变化.

  2. 开放-封闭原则 (The Open-Close Principle,简称OCP):对于扩展是开放的,对于更改是封闭的

  3. Liskov 替换原则(The Liskov Substitution Principle,简称LSP):子类必须能够替换其基类

  4. 依赖倒置原则(The Dependency Inversion Pricinple,简称DIP):依赖于抽象

  5. 接口隔离原则 (The Interface Segregation Principle,简称ISP):使用多个小的专门的接口,而不要使用一个大的总接口。

关于C#中怎么实现面向对象编程就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:C#中怎么实现面向对象编程-创新互联
新闻来源:http://dzwzjz.com/article/dsgood.html
在线咨询
服务热线
服务热线:028-86922220
TOP