课程播放地点:http://www.ki4.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#视频教程的材料引荐的细致内容,更多请关注ki4网别的相干文章!