本周就学习了第四章关于面向对象基础的前4小节。
首先就是面向对象的概念,它是一种编程思想,就是在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系。还有就是面向过程,面向过程是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用时一个个依次调用就可以了。最后就是面向对象的三大特征,封装性,继承性和多态性。
接下来是类与对象的概念,类是对某一类事物的抽像描述,而对象用于表示现实中该类事物的个体。例如在交通工具这一类中,公交车就是一个对象。还有就是定义在类中的变量称为字段,定义在方法中的变量被称为局部变量。当定义的局部变量与字段同名时,方法中通过变量名访问到的是局部变量,而并非字段。下面展示一个创建对象的例子,Person p = new Person();中间的等号将Person对象在内存中的地址复制给变量p,这样变量p便持有了Person对象的引用。
在我们设计一个类的时需要通过属性来对字段进行读写操作,进行有效的控制。属性又分为读写属性,只读属性和只写属性,若不需要书写任何逻辑,则可以简写为自动属性。
还有就是访问修饰符,分别是public,protected,internal,private四种。访问修饰符除了可以修饰类和方法,还可以修饰字段,属性,索引器,但不可以修饰命名空间,局部变量,方法参数。
还有就是构造方法了,如果想要在实例化对象的同时就为这个对象的属性进行赋值,可以通过构造方法来实现,它会在实例化对象时自动调用。当满足以下三个条件时,该方法便是构造方法。1.方法名和类名相同。2.在方法名的前面没有返回值类型的声明。3.在方法中不能使用return语句返回一个值。与普通方法一样,构造方法也可以重载。只要每个构造方法的参数类型或参数个数不同即可。调用不同的构造方法来为不同的属性进行赋值。在c#中每个类都至少有一个构造方法,如果在一个类中没有定义构造方法,系统会自动为这个类创建一个默认的构造方法,这个默认的构造方法没有参数。