今天主要讲一些关于C#的基础知识点进行了回顾:
1.对于C#的命名规则
对于学Java的小伙伴这个命名习惯有点小小的困扰。C#的类、方法名、属性名都是用的大驼峰命名法(循名责实,就是每个单词组成的首字母都需要大写),而对于普通变量、字段、等都是采用驼峰命名法。
2.面向对象
学了这么大半天,相信有很多的小伙伴不知道面向对象是啥,怎是感觉很遥远,很抽象,但你拨开那层云雾其实就那样,他就是一种问题的解决方式,增强了程序的可扩展性(简单的理解)。
首先我想和大家看看什么是类和对象:
简而言之:类是对象的模板,对象是创建类的实例
而在面向对象的里面的三大特征:封装、继承、多态;下面我将一一详细的介绍哦:
封装:举个例子——把买来的糖果放入一个盒子里,想吃的时候拿出来,你不需要知道他们是怎么装进去的。这就像程序中写好的代码进行封装,程序员不需要知道里面的代码只是需要用的时候调用出来即可,这在一定程度上体感了代码的安全性。其实上面所说的类和对象他们会是封装的体现。
继承:就是子类拥有父类所用的属性和方法(但父类的私有属性不包括)。这就相当于儿子可以继承父亲的财产,遗传的性格啊,但对于自己的父亲的思想却不能继承,因为这是父亲的私有属性。
继承的好处就是让代码重用,减少代码的冗余。(注意:只能是点继承)
多态:把不同子类的对象当做父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,从而适应不断的变化(这里可以结合简单工厂模式来学习,会有更深刻的理解)。
实现多态的三种方法:
虚方法:顾名思义——就是父类的方法用virtual来修饰,它的派生类用override来修饰便可达到多态的效果。运用虚方法是在你知道这个父类方法有什么意义时用的,而且它的派生类可以也可不去重载它的虚方法。
抽象类:运用abstract来修饰的,且你不知道定义的方法啥意义时。但抽象的方法不允许实例化,但定义的普通可以实例化,它仅仅提供个规范,剩下的都丢给了子类去实现,所以必须重写父类的抽象方法。(只能点继承)
接口:interface我是很喜欢这个功能,虽然他定义的方法不能有任何实现,也不能实例化,但它的优点在于多继承,且子类在实现方法是不需要任何修饰符,直接实现。
嗯~时间不早了,明天分享第二部分知识(第一次写博客,嘻嘻!!很多不足希望大家指出)