C# 学习第七天

P96 面向对象的概念

①先有的 面向过程 --------> 然后才衍生出面向对象的思想

②面向过程:面向的是完成这件事儿的过程,强调的是完成这件事儿的动作

比如说 把大象塞进冰箱去

③面向过程和面向对象其实要说区别还真不是很好区分开,唯一的就是面向过程过于偏重人的存在,而面向对象淡化了实例,主要强调对象的存在

④面向对象:意在写出一个通用性代码

P97 类的基本语法

①对象属于类 声明类的语法

[public]  class 类名

{

  字段;

  属性;

  方法;

}

 添加类的步骤,,

②写好了一个类之后,我们需要创建这个类的对象,我们把创建类的对象的过程叫类的实例化    使用关键字  new

(只有在main函数中,创建类的对象才能被执行)

 类名   对象名   =  new  类名() ;

给类的字段赋值,直接 类名.字段名就行

③这里需要注意的是,在类中引用对象字段,最好在字段的前面加上 this

 this指的是当前这个类的对象的字段

④最后总结一下过程,先创建一个类,并且创建一个方法,在调用的时候,先 new 实例化对象,在给这个对象中的字段依次赋值,然后再调用一次这个方法

⑤注意,,,,之前所讲的都是字段,,并非属性!!!!属性的作用就是保护字段,对字段的赋值和取值进行限制

下面正式讲属性!

属性也是写在类里面,每一个字段都应该配备一个属性,用来对类进行限制

 比如说我如果这样写,把年龄设置为 -23 也能正常显示出来,所以为了限制,就加入了属性

理解属性:属性的本质是 get 和 set

注意:在设置的时候不能写括号,,,不像方法那样需要写括号

 

 ⑥记住一句话,很通俗易解 【字段就是女人,属性就是男人】

女人需要在家相夫教子,男人需要在外面闯荡。和外界打交道的事儿全让男人做。。所以在调用的时候都是直接调用属性

注意注意:::因为不能让外界随随便便就访问到我们的字段,所以这时候我们需要 把字段前面的 public 给删去了

一把public 删去, 在main 函数中立刻就不能访问了,这就引出来了我们第二个访问修饰符,用来修饰访问级别  private

private : 私有的,只能在当前类的内部进行访问,只要出了这个类,就访问不到了

当然,private 加不加都行,不加的话默认就是 private

原文地址:https://www.cnblogs.com/zhangqianxi/p/13613203.html