C#——更深入了解面向对象

时间:2021-11-16 17:24:43

一、楚广明视频与大话设计

C#——更深入了解面向对象

    在楚广明视频中和大话设计这本书中,我最大的感悟就是对于面向对象的更深入了解。

1. 类的理解

    我在中印象最深刻的一句话就是:“C#程序全部都是由类组成的,所以说C#是一门完全面向对象的程序语言”。以前只是对觉得对象是一个人,类是人的总称这样子,但是这样子的想法让我无法把这些理解的东西汇入到代码里,但是,在模仿视频中代码自己创建类,定义属性方法的时候,我觉得我的理解变得深刻了许多。

    当然,我还学习了结构struct。与类相比,结构可能更加死板一点,也正如视频中用的是adress,比较固定一点。

2. 接口的感悟

之前我一直认为接口就是类似于连接的地方,可是,从没有想过接口有可能是类似于方法的东西,使得其更加灵活,得心应手。

3. 异常处理

可能是之前敲机房的原因,导致我每次出现异常问题我都运用if……then结构

二、与VB对比

1. 更加面向对象

    我感觉C#与vb相比,c#更加面向对象。感觉之前的代码大都是面向程序的。Vb没有很多了解封装,继承和多态,而在c#和大话学习中,更深入的感受到了这三点。

2.  类型不同

    C#的数据类型分为两种:值类型与引用类型。值类型,表示实际数据,只是将值存放在内存中,值类型都存储在栈中,包括:int,char,float,double,bool,结构及枚举等

    引用类型,表示指向数据的指针或引用,包含内存堆中对象的地址,未引用任何对象则为Null,包括:类,接口,字符串,数组,委托,Object。 这些是VB所欠缺的,另外C#有枚举类型,而VB则没有。但是二者有一个共同点就是数据类型转换。

总结:

    第一次学习c#并没有特别陌生,因为有VB做基础,我觉得我应该再看一遍陈伟视频了。