c#之总结

前言

    高效学习的方法有很多,其中对比和联想是我们普遍使用的。本编博客小编对c#其中一些易混的知识点进行整理,希望给大家带来帮助!

 

内容

一、对象、类、实例

对象:是可以看见、听见、摸得着、尝到或者闻到的东西。

类:具有相同属性和功能的对象的抽象的集合。

实例:真实的对象。

例如:世界上一切事物都可称为对象,像是小猫、小狗。动物是小猫和小狗的类。而我家的小狗“大白”就是一个实例,因为它是已经实例的真实的对象了!


二、修饰符

访问修饰符:

public:公有的,所修饰的类成员可以允许其他类来访问。

private:私有的,只允许同一类中的成员访问。

internal:内部的,类型和类型成员的访问修饰符,同一程序集所有类都可以访问。

protected:受保护的,成员访问修饰符,只能在类和派生类中访问。


声明修饰符:

Partial:在整个同一程序集中定义分部类和结构。

Static: 声明属于类型本身而不是属于特定对象的成员。

Abstract:抽象类,只能是其他类的基类。类中的方法只声明不实现,方法的实现在他的派生类中完成。

Sealed:指定类不能被继承。

Virtual:用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象

Override:提供从基类继承的成员的新实现

New:作修饰符,隐藏从基类成员继承的成员,在不使用 new 修饰符的情况下隐藏成员是允许的,但会生成警告。作运算符,用于创建对象和调用构造函数。

Extern:用于声明在外部实现的方法。 extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 特性一起使用。 在这种情况下,还必须将方法声明为 static。


三、面向对象三大特性

面向对象好处有很多,例如:可扩展、可复用、灵活等,这一切大多都归功于他的三大特性:

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

例如:一间屋子用什么来封装呢,当然是用四面墙和屋顶来封装,这样外面的人就不会看到屋内的私人摆设和物品,保证了私密性。贴近编程来说,就像超市收费,把运算模块和窗体显示模块分别封装,这样结账时我们不必知道这个账到底是怎么算的一样,将两部分独立封装,减少耦合。

继承:这个好理解,就是子类继承父类,是一种is-a的关系。例如:我家的大白(狗狗)继承了哺乳动物,邻居家的小猫也继承了哺乳动物、子类拥有父类非private属性,当然它也可以自己扩展属性。

多态:不同的对象可以执行相同的动作,但要有自己实现代码执行。例如:我家的大白继承了大白妈妈的血缘,但是大白又有自己的样貌。


四、集合和数组

数组:同一类型的多个对象的集合,其长度不可变。

集合:若干对象组成的集合,与数组最大的不同在于他长度可变,可以插入新的数据,并且进行排序。集合有多种类型:list,ArrayList,哈希表,字典。

这里补充一个装箱和拆箱:

装箱:将值类型打包到object引用类型。

拆箱:从对象中提取值类型。


五、接口

接口:是把隐式公共方法和属性结合起来,以封装特定功能的一个集合。一旦类实现了这个接口,类就可以支持接口所指定的所有属性和成员。

例如:小狗、小猫、小鸟都继承动物这一个类,但是小鸟有一个特殊的属性:会飞,这时候接口实现会飞这个功能就OK啦!


总结

 最后以一张导图结束本篇博客,虽然c#视频看完了,但是结束就是开始,新的学习征程又开始了!

      


    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 34
    评论
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值