c#结束一周了,然后大话设计模式就接踵而来,因为之前有c#做基础,设计模式中的很多例子也是看得懂的。这本书感触最大的就是它独特的对话方式,非常的形象、生动,让人对知识很好理解,而且最妙的是每一个知识点的出现都是有问题引起的,也就是说你知道它出现的原因,并不是生硬的把知识点直接给你讲出来。书总体已经看了一遍了,例子也完成了7、8个,下面就说说我自己对简单概念的一些认识。
类与实例
这两个概念相比我们并不陌生了,举一个简单的例子,我们是“人”,这是一个对象的概念,而我们又都属于“人类”,也就是一个类的概念,那么人就是类的一个实例化对象。
构造方法
构造方法一般都是在new(创建对象)的时候调用,所有类都有构造方法,如果你不编码则系统默认生成一个空类,如果你自己定义构造方法,那么默认的构造方法就会失效。
方法重载
其实根据字面意思我们可以知道“重载”其实就是重新加载,方法重载提供了创建同名多个方法的能力,但这些方法需要使用不同的参数类型。方法名相同,但是参数类型或个数必须不同。
属性与修饰符
属性是一个方法,用来描述对象或类本身的性质,比如人类具有的属性有人名,性别,家庭住址等。属性有两个方法,get和set,get就是获得外界赋予内部字段的值,set就是给内部字段赋值。修饰符常用的有三种,共有、私有、和保护型。共有的就是能和大家一起共享的,私有的就像隐私一样,只能由对象本身调用,保护型就是只有自己的子类可以使用的。
封装
就像一个照相机,它只有照相的功能,但是它不需要依靠其他的机器来完成拍照功能,把所有的操作和信息都包在相机内部,这就是一个封装。
继承
对象的继承是一个“is-a”的关系,子类继承父类所有的特性,同时又具有自己的特性。就像猫和老虎都是猫科动物,但他们除了具有猫科动物的共性外还有自己的特性。
多态
多态表示不同的对象可以执行相同的动作,但要通过它们自己的代码实现代码来执行。为了使子类的实例完全接替来自父类的类成员,子类必须将该成员声明为虚拟的。通过在该成员的返回类型之前添加virtual关键字来实现。子类可以选择使用override关键字,将父类实现替换为它自己的实现,这就是方法重写override,或者叫做方法覆写。