0
334

你将收获

理解类与对象的概念 理解字段、属性和方法 理解实例类和静态类各自的应用场景和区别 理解构造方法的应用 熟练使用面向对象的思想去进行程序编写

适用人群

所有人

课程介绍

面向对象的思想在现在程序开发中非常重要,很多刚入门的程序员没有真正理解面向对象的思想而被挡在在软件开发的门外,本次课程通过案例引出类与对象的概念,通过概念的理解再到案例中去巩固,这样大大加深了类和对象理解和实际开发中的应用,后通过红绿灯程序开发演示、抽奖系统的开发演示再次加深了学员对面向对象开发思想的理解的巩固。

课程讨论

操作文件最好还是放上来 第二章的操作文件没有在课件中
老师讲得挺通俗易懂的
谢谢王老师的授课!讲得非常细致,非常喜欢类似****问题的讨论这种深度研究。
讲的不错,就是英文读音实在是不敢恭维。
这个地方我输代码的时出现了一个问题,最后显示详细今年息的时候选,有时候可以显示,有时候会报错,提示索引超了数组界限
讲的好,学习中,等待SQL
王老师讲太好了
老师,能把下载软件的网站发在评论上吗?
讲解的非常详细,对于新手很容易听懂
王老师讲的这么好,居然没人点赞?

同学笔记

  • weixin_38924561 2020-05-07 20:30:59

    来源:功能演示 查看详情

  • weixin_46283339 2020-03-02 18:03:52

    来源:实现数据的导入和呈现 查看详情

    导入数据:选择文件——》读取文件——》List(Student)——》展示在DataGridView中——》展示某一行数据

    打开文件的操作不用写在类中,直接写在ui层就好

    读取文件到List<Student>中:

    推荐写法——》类的初始化器

    objList.Add(

        new Student

        {

              SNO = student[0],//只写属性名

              Name = student[1],

              Gender = student[2],

              Birthday = Convert.ToDateTime(student[3]),

    ...... 

        }

    );

    选定的列名(【设计】中的【Name】)需要与【未绑定列属性】中的【数据】【DataPropertyName】中的名称一致

    AutoGenerateColumns==false可以隐藏掉没有展示出来的列

  • weixin_46283339 2020-03-01 15:10:17

    来源:学生信息管理系统开发 查看详情

    面向过程开发与面向对象开发:

    面向对象

    1.学生信息管理(学号,姓名,性别,出生日期,手机号码,邮箱,家庭住址,照片)

    原先架构

    string  studentInfo=所有字段==》List<string>

    面向对象思维:

    class Student{

    SNO,Name,Gender,Birthday,Mobile,Email,etc.)

    }

    2.把数据呈现在DataGridView中

    面向过程架构:

    DataGridRows row -->为某一行添加数据 -->一行一行插入

    面向对象架构:

    通过面向对象表示数据和表格一致,所以直接把List<Person>绑定到DataGridView的数据源上,所有数据自动呈现!

    3.实现功能(查询,添加,修改,删除,从文件读取数据,保存数据)

    面向过程架构:

    写在窗体后台的代码中

    面向对象架构:

    所有的功能实现通过单独的类来实现,实现功能只要初始化类,通过类中的方法直接调用即可!

    4.架构清楚

    面向过程架构:只有一个项目,如果实现的功能多,代码复杂了以后,可读性和可管理性很差

    面向对象架构:层次

    1)UI层:实现界面

    2)Models:存储实体类的类库(Student)

    3)DAS(数据访问层)(查询,添加,修改,删除,读取,写入)

    4)Common(通用工具类:静态类):实现用户输入的数据有效性校验

     

    演示:

    实体类

     

没有更多了