第十七讲:类、对象
1、对象可以是现实生活中的一个物理对象,还可以是某一类概念实体的实例。例如:一辆汽车、一个人、一种语言、一种管理模式都可以作为一个对象。
2、类:是一组具有相同数据结构和相同操作的对象的集合,类是对一系列具有相同性质的对象的抽象,是对对象共同特征的描述。比如:每一辆汽车是一个对象的话,所有的汽车可以作为一个模板,我们就定义汽车这个类。
3、面性对象三大特性:继承、封装、多态
4、C#中定义类的语法、实例化:
例1:class Program
    {
        static void Main(string[] args)
        {
            TV changhong = new TV();
            changhong.Color = "白色";
            changhong.Open();
            changhong.ChangeV(6);
            Console.WriteLine(changhong.Color);
        }
    }
    class TV
    {
        public void Open()
        {
            Console.WriteLine("电视开启了");
        }
        public void ChangeV(int i)
        {
            Console.WriteLine("已换到{0}台了",i);
        }
        public string Color = "黑色";
    }
例2: class Program
    {
        static void Main(string[] args)
        {
            Classes class1=new Classes();
            Student stu1 = new Student();
            stu1.Name = "张三";
            stu1.Age = 20;
            stu1.Num = 1090401001;
            class1.AddStu(stu1);
            Student stu2 = new Student();
            stu2.Name = "李四";
            stu2.Age = 19;
            stu2.Num = 1090401002;
            class1.AddStu(stu2);
            class1.Quary();

        }
    }
    class Classes
    {
        public List<Student> list = new List<Student>();
        public void AddStu(Student stu)
        {
            list.Add(stu);
        }
        public void  Quary()
        {
            foreach (Student stu in list)
            {
                Console.WriteLine("姓名:{0},年龄:{1},学号:{2}",stu.Name,stu.Age,stu.Num);
            }
        }

    }
    class Student
    {
        public string Name;
        public int Age;
        public double Num;
    }
第十八讲:方法
方法包括修饰符,返回值,方法名,参数:形参、实参、进参、出参,方法体
例:class Program
    {
        static void Main(string[] args)
        {
        }
        //public static是两个修饰符 double是返回值 name和age是参数 大括号里是方法体
        public static double GetMoney(string name,int age)
        {
            if (age > 18)
            {
                return 1000;
            }
            else
            {
                return 800;
            }
        }
    }