第十三章:类和对象

本章目标

  1. 理解类和对象的概念
  2. 掌握如何创建类
  3. 掌握如何创建对象

本章内容

1、为什么要使用类?

在现实社会中,分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类。

比如:学生、老师、男生、女生、电脑、游戏等等

所以对于人类来说,世界是由各类组成,但是在程序员眼中是:“万物皆对象”

2、什么是类?

  1. 概念:

    类是对事物的一种抽象定义,将抽象之后的特征和行为有机结合便构成了类,类是具有共同特征和行为的一类事物的统称。

    类是模子,定义对象将会拥有的特征(字段)和行为(方法)

  2. 综上:

    1. 类是具有一组相同属性和方法的对象集合
    2. 类是抽象的定义,仅仅是一个模板:比如说:人,学生,老师
    3. 类是对象的类型(比如int是整数的类型)
  3. 理解:

    举个简单的例子,人类就是一个类,那么每一个人就是具体的对象.对象本身是具体的,是客观存在的,而类则是一个抽象的概念,并非客观存在.理解类和对象之间的关系,首先需要 根据具有相同特征的对象抽象出一个类,再根据类的特征来描述具体的对象,例如,首先抽象出一个包含姓名,年龄,身高,体重的学生类,然后指定学生姓名为”小明”,年龄20,身高170cm,体重60kg,指定了字段值后该学生就是一个具体的对象了。

3、什么是对象

  1. 概念:

    用来描述客观事物的一个实体,由一组属性和方法构成

    对象是类的一个实例或实体,实实在在存在的

  2. 对象的组成:

    1. 静态特征:字段

      比如:学生的姓名,年龄

    2. 字段值:每个对象的每个特征都拥有特定值

      比如:姓名:张三,年龄:18

    3. 动态特征:方法

      对象的执行操作

      比如:学习,上机操作

  3. 类和对象的关系

    类是对象的模型,类型,抽象,集合

    对象是类的实例

4、创建类

  1. 创建类的步骤

    1. 定义类名
    2. 编写类的字段
    3. 编写类的方法
  2. 定义类的语法:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    访问修饰符 class 类名{
    访问修饰符 数据类型 字段名1
    访问修饰符 数据类型 字段名2
    .....

    访问修饰符 返回类型 方法名(参数列表){
    方法主体;
    }
    }

    说明:

    访问修饰符:指定了对类及其成员的访问规则,在C#中类的访问修饰符internal,类中成员的默认访问权限修饰符是 private;

  3. 【示例】创建学生类

    Student类
    字段:学号 姓名 年龄
    方法:自我介绍
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //创建学生类
    public class Student{
    //定义学生的字段
    public string studentNo;
    public string studentName;
    public int age;

    //定义学生的方法
    public void SayHi(){
    Console.WriteLine("大家好,我叫:{0},学号:{1},年龄:{2}",studentName,studentNo,age);
    }
    }

5、创建对象

  1. 创建对象

    1、语法:

    1
    类名  对象名=new 类名();
  2. 引用对象成员:使用“.”进行以下操作

    1
    2
    引用类的属性:对象名.属性
    引用类的方法:对象名.方法名()
  3. 【示例】创建学生对象,实现自我介绍

    1
    2
    3
    4
    5
    6
    7
    8
    9
    Student stu=new Student();//通过new关键字,创建对象

    //给对象的字段赋值
    stu.studentNo="gc1001";
    stu.studentName="张三";
    stu.age=16;

    //给对象使用方法
    stu.SayHi();

    输出结果:

    1
    大家好,我叫:张三,学号:gc1001,年龄:16

    完整案例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    internal class Program
    {
    /// <summary>
    /// 入口方法
    /// </summary>
    /// <param name="args"></param>
    static void Main(string[] args)
    {
    Student student = new Student();
    student.studentNo = "gc1001";
    student.studentName = "张三";
    student.age = 16;

    student.SayHi();

    Console.ReadLine();
    }
    }

    public class Student
    {
    public string studentNo;
    public string studentName;
    public int age;

    public void SayHi()
    {
    Console.WriteLine("大家好,我叫:{0},学号:{1},年龄:{2}", studentName, studentNo, age);
    }
    }

本章总结

  1. 对象是用来描述客观事物的一个实体
  2. 类定义了对象将会拥有的特征(属性)和行为(方法)
  3. 类是对象的类型,对象是类的实例
  4. 使用类的步骤

课后作业