C#基础之十一 面向对象

前言

      这几天的事情太多了,考试的考试,不考试准备考试,还有就是监考,所以最近的学习时间不像以前那么多了,看过的视频没有来得及总结,今天抽出一些时间来总结一下,和大家分享一下!

学习经历

  • 面向对象:
  • 特征(属性):如:“名字:张三”,“名字”是属性,“张三”是属性值
  • 动作(方法):如:吃饭,睡觉,上课,听课

    注:一个人的特征可以理解为这个人的属性,一个人的动作可以理解为这个人的方法

  • 什么是对象?
    • 对象:看得见、摸得到、具体的、特指的都满足的才是对象
  • 什么是类?
    • 类:是模子,确定对象将会有的特征(属性)和行为(方法),有共同属性和方法的一组东西:如人:(张三、李四、妈妈、王五)或者是车:(汽车、自行车、电动车、卡车、火车)
    • 类是对象的类型:如:人类:张三 张三是人类的一个对象,人类是张三的一种类型
  • 类和对象的区别:
    • ①类是抽象的一个概念,如:人类
    • ②对象是具体的,能够看得到、摸得着的实体
    • ③属性:特征
      属性值:描述这个特征的值
      方法:对象的行为
    • ④对象是类的实例
    • ⑤类不占内存,对象占内存
  • 类的定义:
    • 类的语法:
[访问修饰符]class类名
{
成员;
......
}

    类中可以包含“方法”
    类是引用传递,结构是值传递

  • 类的实例化:
    • 用关键字new
    • 语法:
类  实例名=new 类();
  • 类的成员访问:
实例名.属性  实例名.方法名();
  • 简介:
           字段、方法、属性都可以叫类的成员(Member),他们都需要定义访问级别。访问级别的用处在于控制成员在哪些地方可以被访问,从而达到面向对象中“封装”的目的

  • 访问修饰符:

public private (internal protected)
  • 属性:
    • 属性的定义:get;set
    • 属性是为了保护与之对应的字段的,保证对字段的读取和赋值符合要求
    • 属性可以分为:读写、只读、只写(有了属性之后,可以将读、写分开来写,区分开)
    • 允许外部访问的变量一定要声明为属性
  • 对比:
    • private:私有成员,在类的内部才可以访问
    • 类中字段和方法默认的访问修饰符是private
    • public:公共成员,完全公开,没有访问限制
    • internal:当前程序集内可以访问
    • protected:保护成员,该类内部和继承类中可以访问
  • 类的构造方法:
    • ①用来创建对象,可以在构造函数中对对象进行初始化
    • ②构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,连void都不用
    • ③构造函数可以有参数,new对象的时候传递函数参数即可
    • ④如果不指定构造函数,则类有一个默认的无参构造函数,如果指定了构造函数,则不再有默认的无参构造函数,如果需要无参构造函数,需要自己写。
    • ⑤构造函数可以重载,也就是有多个参数不同的构造函数

小结

      这几天也正好是考试周,事情比较多,自己的视频看的频率就没有原来那么频繁了,所以有的时候看完了,没有来得及总结,正好今天早晨有点时间,进行总结一下,也算是对知识的一个沉淀吧,也方便自己以后复习,同时也可以给大家带来方便,这是我对这一部分内容的理解,将他们进行了总结,和大家分享一下,如果大家有更好的建议或意见,欢迎在评论区留言,你们的提议就是我进步的动力!!!

猜你喜欢

转载自blog.csdn.net/tigaobansongjiahuan8/article/details/80893123