极客学院C#视频教程的资料推荐

《极客学院c#视频教程》是c#语言的入门课程,在课程中,将从.net平台和c#的基本概念开始,深入的介绍c#开发的基础语法、简单程序逻辑、visual studio工具的使用技巧以及常用的算法的实现。同时,也希望通过与课程相关的练习题和编程练习,帮助小伙伴们快速步入c#语言的大门。

N]_TZ1JNRFR3AM7M8S0TYA8.png

课程播放地址:http://www.php.cn/course/243.html

该老师讲课风格:

教师讲课深入浅出,条理清楚,层层剖析,环环相扣,论证严密,结构严谨,用思维的逻辑力量吸引学生的注意力,用理智控制课堂教学进程。学生通过听教师的讲授,不仅学到知识,也受到思维的训练,还受到教师严谨的治学态度的熏陶和感染

本视频中较为难点是C# 面向对象特征了:

一、封装: 我们可以把世界上任何一个东西都看作为一个对象,那么我们这里以人为例,一个人就肯定是一个对象了。 那么封装是什么呢? 封装就是这个人要完成一件事情,他所需要的任何工具都带在了自己的身上,所需要的技术也都装在了自己的脑子里了。不需要借助于别人的力量就能完成这一件事情。这个有什么好处呢?好处就是如果我要吩咐这个人去完成一件事情,我不需要知道他是怎么完成的,也不需要协助他去完成,只要知道结果,他完成了就OK了。至于他是先干什么后干什么我不干涉,这有助于他更快更好的干好这件事情,我自己也省事。

1、访问权限(可见性)

Public:(随处可见)所有包、类导入后均可见  公共的

Protected:(合法继承)本身、不同包的子类自身,

Private:(自私自利)只在本类中可见

2、

(1)、属性–>private(私有属性,公开方法,不用默认)

(2)、方法–> public    protected  

书面的解释如下: 每个对象都包含它能进行操作所需要的所有信息,因此对象不必依赖其它的对象来完成自己的操作。

二、继承: 还以为人为例,我们每个人都会有一些共同的特征,都要做一些相同的事情。比如:人都有一个脑袋,二只胳膊,二条脚,这是共同的特征。都要吃饭,喝水,这是都要做的相同的事情。那么如果我们现在要声明很多个人,每个人都会有这些特征,那我不是要写很多重复的代码?所以我们可以先建一个人的父类,这个父类不代表一个具体的人,只是一个拥有人所有共同特性的虚拟的人。下次我 们要实例化一个具体的人的时候,只需要将这个人继承上面这个“虚拟的人”,那么他就拥有了人的所有共同特性。这样,这些重复的代码我们就可以不写了。

当然,继承的目标不仅仅是为了节省代码,还有实现后面的多态的功能。初学者只需要了解继承可以少写很多代码就好了,余下的需要在项目中慢慢理解。

书面的解释如下: 对象的继承代表一种”is-a”的关系,假如两个对象A和B,如果可以描述为”B就是A”,那么则表示B可以继承自A。

注意: 如果A继承了B,那么A不仅拥有了B除私有的特性外的所有特性,A还可以拥有自己独特的特性。比如上面人的这个例子,一个继承了 “虚拟的人”,那么他除了有一个脑袋,二只胳膊,二条脚,要吃饭喝水外,他可能还会编程。编程就是他独特的特性了,因为不是每个人都会编程的。

1、

(1)、延续:父类存在,子类没有重写但可以使用;

(2)、新增:父类没有,子类新增加的

(3)、重写:父类子类都存在,但是弗雷德不满足要,子类对其进行从新定义;

2、 实例化:

      (1)、先父类后子类,先静态后成员;

           实例化的时候先调用父类的静态构造快,在调用父类的构造方法,然后子类的构造块,在调用子类的构造方法;

(2)、默认调用父类空构造;

3、重写  override

      (1)、重写与重载:

           重写:继承的子类中,方法签名相同( 方法名+形参个数 类型 顺序  )

           重载:同一个类 方法名相同 ,形参个数 类型 顺序 不同

      (2)、重写规则:在子类中签名与父类中相同,在合理范围内提高子类可见性;

         A、返回类型:基本类型和void必须相同;引用类型要

         B、异常:

         C、可见性:要大于或等于父类中被重写的方法

三、多态: 有多态之前必须要有继承,只有多个类同时继承了同一个类,才有多态这样的说法。

还是以人为例子,前面我们有说过人都要做“吃饭”这样一个相同的事情。“吃饭”这个事情,体现到类中就是方法了。因为是人都是要做的,所以我们在“虚拟的人”中写好了这个方法,但每个人都有不同的吃饭方法,有用筷的也有用叉的,有要吃米饭的也有要吃面食的。所以如果我们要描述不同人的吃饭的过程,就要把这个过程放到具体的子类中去了,因为每个人都不一样嘛。同样一个方法,子类都有不同的实现方式,这个就是多态了,多态有助于程序的灵活性。

注意:子类中如果重写了父类的方法(多态),那么父类中的这个方法将不会再调用。

1.好处:

简化了编程接口。它容许在类和类之间重用一些习惯性的命名,而不用 为每一个新加的函数命名一个新名字。

简化代码

如果函数/方法参数中使用的是父类的类型,可以传入父类、子类的对象

局限性:父类类型的变量,不能直接调用子类特有的方法。必须强转为子类类型的变量,才能直接调用子类特有的方法

2、编译时多态:其实就是重载,是对非虚成员来说的,系统在编译时,根据不同签名来决定实现何种操作。

3、运行时多态:也就是重写,是通过虚成员实现的,指直到系统运行时,才根据实际情况决定实现何种操作。

对与第一种情况很容易就能理解,不同签名就有不同的实现

而第二种情况是在继承的基础上实现的,子类继承基类时,通过对虚成员的重写,然后利用基类引用子类对象,那么不同的子类对象实现相应的不同操作。

这样的好处是显而易见的,利用基类类型定义一次,然后给它传入不同的子类对象,然后实现不同的操作,提高了效率。

以上就是极客学院C#视频教程的资料推荐的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2438428.html

(0)
上一篇 2025年3月3日 11:40:39
下一篇 2025年2月25日 03:28:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 关于C#视频教程的资源分享

    《c# 教程》是c#语言的入门课程,在课程中,将从.net平台和c#的基本概念开始,深入的介绍c#开发的基础语法、简单程序逻辑、visual studio工具的使用技巧以及常用的算法的实现。同时,也希望通过与课程相关的练习题和编程练习,帮助…

    2025年3月3日
    200
  • .NET CORE如何动态调用泛型解决方法

    这篇文章主要为大家详细介绍了.net core动态调用泛型方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了.NET CORE动态调用泛型方法,供大家参考,具体内容如下 using System;using Sys…

    编程技术 2025年3月3日
    200
  • C#中Observer观察者模式解决牛顿童鞋成绩问题的实例

    这篇文章主要介绍了c#设计模式之observer观察者模式解决牛顿童鞋成绩问题,简单讲述了观察者模式的原理并结合具体实例形式分析了使用观察者模式解决牛顿童鞋成绩问题的具体步骤相关操作技巧,并附带demo源码供读者下载参考,需要的朋友可以参考…

    2025年3月3日
    200
  • C#如何实现JSON与对象之间互相转换功能示例

    这篇文章主要介绍了c#实现json和对象之间互相转换功能,结合实例形式较为详细的分析了c#实现对象与json之间相互转换的操作技巧,需要的朋友可以参考下 本文实例讲述了C#实现JSON和对象之间互相转换功能。分享给大家供大家参考,具体如下:…

    编程技术 2025年3月3日
    200
  • C#中关于逆变和协变的详解

    这篇文章主要为大家详细介绍了c#逆变与协变的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 该文章中使用了较多的 委托delegate和Lambda表达式,如果你并不熟悉这些,请查看我的文章《委托与匿名委托》、《匿名委托与Lam…

    2025年3月3日
    200
  • C#中关于匿名委托和Lambda表达式的使用详解

    这篇文章主要为大家详细介绍了c#匿名委托与lambda表达式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 通过使用匿名委托(匿名方法),使编程变得更加灵活,有关委托与匿名委托请参考我的前一篇Blog《委托与匿名委托》。 继续…

    编程技术 2025年3月3日
    200
  • C#中委托和匿名委托的具体介绍

    这篇文章主要为大家详细介绍了c#委托与匿名委托的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本来是想写一篇《委托与lambda表达式的前世今生》,但仅委托部分已经写了很多内容,于是就此分开关于Lambda表达是的内容后续再写…

    编程技术 2025年3月3日
    200
  • C#如何使用ILGenerator实现动态生成函数的实例

    这篇文章主要介绍了c#使用ilgenerator动态生成函数的简单代码,需要的朋友可以参考下 游戏服务器里面总是有一大堆的配置文件需要读取, 而且这些配置文件的读取: * 要不然做成弱类型的, 就是一堆字符串或者数字, 不能看出来错误(需要…

    编程技术 2025年3月3日
    200
  • C#动态数据绘图graphic的实现方法介绍

    这篇文章主要介绍了c#实现动态数据绘图graphic的方法,结合实例形式分析了c#根据动态数据绘制2d数据表格的相关操作技巧,需要的朋友可以参考下 本文实例讲述了C#实现动态数据绘图graphic的方法。分享给大家供大家参考,具体如下: u…

    2025年3月3日
    200
  • C#中enum与string的相互转换的示例

    这篇文章主要介绍了c#中enum和string的相互转换的相关资料,需要的朋友可以参考下 C# Json转换操作 枚举类型 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型,如果没有显式声明基础类型,则使用Int32。 注…

    编程技术 2025年3月3日
    200

发表回复

登录后才能评论