对于面向对象,以前我只知道抽象、继承、多态,后来又知道了封装,抽象类和接口,这次看视频又新认识到了构造方法,方法重载等等,通过看视频更加了解到了这些很抽象的词通过代码到底是如何具体实现的。突然觉得老师讲课也挺不容易的,举得例子太深了吧,有很多不理解。举得太简单了吧又不能反映出在实际中的应用,不能学到更多的知识。我们写代码时也是要先考虑到都有哪些类,有具体框架,定义类,最后才是写main()函数。 一、定义类与实例化 类:关键字:class;名称首字母要大写,多个单词则首字母大。对外公开的方法用“public”修饰符 实例化:关键字new;就是创建对象的过程 “类”其实就是一个模板,比如“学生”;实例化就是创建一个对象,给它分配一定的内存空间,例如 创建一个学生对象 A;"初始化"就是赋值,比如给学生A 赋值:姓名“李四”,年龄“18” 二、构造方法与方法重载 构造方法类似于VB中的函数在上文代码中的Cat cat = new Cat()中new后面的Cat()就是构造方法,在C#中所有的类都有构造方法,如果你不编码则系统默认生成空的构造方法,若你有定义的构造方法,那么默认的构造方法就会失效了。 三、属性与修饰符 属性:以前我们说属性就是一个人的姓名,年龄,性别等等用来描述一个人的,学过数据库以后我们知道属性就是数据库表中的字段,如果把数据库中的每一张表都想成一个类,那么可以说每个字段都是这个类的一个属性。 属性有两个方法get和set。get相当于只读,set就像它的意思可以自己设置属性值。 四、封装 封装:每个对象都包含它能进行的操作所需要的所有信息,这个特称为封装。因此对象不必依赖其他对象来完成自己的操作。就以我们每个人为例,张三有张三的属性和方法,李四有李四的方法和属性,他们是两个独立的个体。在上例中就实现了对咪咪的封装。