C#知识点的回顾001

今天主要讲一些关于C#的基础知识点进行了回顾:

  1.对于C#的命名规则

     对于学Java的小伙伴这个命名习惯有点小小的困扰。C#的类、方法名、属性名都是用的大驼峰命名法(循名责实,就是每个单词组成的首字母都需要大写),而对于普通变量、字段、等都是采用驼峰命名法。

  2.面向对象

    学了这么大半天,相信有很多的小伙伴不知道面向对象是啥,怎是感觉很遥远,很抽象,但你拨开那层云雾其实就那样,他就是一种问题的解决方式,增强了程序的可扩展性(简单的理解)。

   

  首先我想和大家看看什么是类和对象:

   简而言之:类是对象的模板,对象是创建类的实例

  而在面向对象的里面的三大特征:封装、继承、多态;下面我将一一详细的介绍哦:

  封装:举个例子——把买来的糖果放入一个盒子里,想吃的时候拿出来,你不需要知道他们是怎么装进去的。这就像程序中写好的代码进行封装,程序员不需要知道里面的代码只是需要用的时候调用出来即可,这在一定程度上体感了代码的安全性。其实上面所说的类和对象他们会是封装的体现。

  继承:就是子类拥有父类所用的属性和方法(但父类的私有属性不包括)。这就相当于儿子可以继承父亲的财产,遗传的性格啊,但对于自己的父亲的思想却不能继承,因为这是父亲的私有属性。

  继承的好处就是让代码重用,减少代码的冗余。(注意:只能是点继承)

  多态:把不同子类的对象当做父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,从而适应不断的变化(这里可以结合简单工厂模式来学习,会有更深刻的理解)。

 

   实现多态的三种方法:

   虚方法:顾名思义——就是父类的方法用virtual来修饰,它的派生类用override来修饰便可达到多态的效果。运用虚方法是在你知道这个父类方法有什么意义时用的,而且它的派生类可以也可不去重载它的虚方法。

   抽象类:运用abstract来修饰的,且你不知道定义的方法啥意义时。但抽象的方法不允许实例化,但定义的普通可以实例化,它仅仅提供个规范,剩下的都丢给了子类去实现,所以必须重写父类的抽象方法。(只能点继承) 

   接口:interface我是很喜欢这个功能,虽然他定义的方法不能有任何实现,也不能实例化,但它的优点在于多继承,且子类在实现方法是不需要任何修饰符,直接实现。

   嗯~时间不早了,明天分享第二部分知识(第一次写博客,嘻嘻!!很多不足希望大家指出)

 

posted @ 2020-07-23 17:18  指间阿里  阅读(89)  评论(0编辑  收藏  举报