为了账号安全,请及时绑定邮箱和手机立即绑定

用C#实现封装

难度入门
时长 2小时25分
学习人数
综合评分9.63
277人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.6 逻辑清晰
  • 调用方法的时候提示有俩个重载方法:

    https://img1.sycdn.imooc.com//5c7251fc000105eb04750115.jpg

     定义重载方法的时候,参数的数目和类型必须有区别(更改形参名称并不能算是区别),如果存在一模一样的形参结构,就会编译错误。

    https://img1.sycdn.imooc.com//5c72544f0001601505990222.jpg

    查看全部
    0 采集 收起 来源:C# 方法的重载

    2019-02-24

  • 方法配置了形式参数的情况下,调用方法的时候就需要传入对应形参个数个类型的实际参数.

    程序执行方法的时候,程序跳转到方法的定义位置,实参复制一份给形参,方法体执行完毕,返回到方法调用的位置。

    查看全部
  • 在类中声明方法:

    访问修饰符 返回值类型 方法名()

    {

    方法体

    }

    https://img1.sycdn.imooc.com//5c724ca00001ad4f06040236.jpg

    在main中实例化一个对象,通过对象.方法名调用方法。

    https://img1.sycdn.imooc.com//5c724cbb00011a8b05040152.jpg

    查看全部
  • 在set访问器中添加条件,约束性赋值:

    https://img1.sycdn.imooc.com//5c724a1f0001244904160350.jpg

    不合理赋值语句不会执行;

    https://img1.sycdn.imooc.com//5c724a7800011f9503030054.jpg

    https://img1.sycdn.imooc.com//5c724a8d0001d46201190045.jpg

    查看全部
  • 注释掉sex属性的set访问器实现只读功能:

    https://img1.sycdn.imooc.com//5c7247970001ddfc03040238.jpg

    此时为了给变量赋值,给以给字段直接赋值:

    https://img1.sycdn.imooc.com//5c7247ee00014d4d03730126.jpg

    大多数情况下,通过构造方法为字段赋值,而不是直接赋值。

    查看全部
    0 采集 收起 来源:C#只读属性

    2019-02-24

  • F9断点,F11单步执行,跳转到封装调用的方法位置。

    封装:

    https://img1.sycdn.imooc.com//5c6fb9c10001a69804300277.jpg

    https://img1.sycdn.imooc.com//5c6fb9fa0001384205160031.jpg

    https://img1.sycdn.imooc.com//5c6fba0d00013e6905080163.jpg

     https://img1.sycdn.imooc.com//5c6fba4e0001a7e703640062.jpg

    光标停留在public string _sex的_sex变量名上,按下CTRL+R+E快捷键封装,确定应用更改,属性被封装,同时主程序的属性调用自动修改为使用接口。

    https://img1.sycdn.imooc.com//5c6fba5a00010ee502960376.jpg


    查看全部
  •  public是公共字段,可以在类外被修改;

    private是私有字段,无法在类外访问。
    封装:隐藏对象的信息,留出访问的接口。举例子:ATM机器--钞票  。

    private string _sex;

    public string Sex

    {

    ///访问器

    get{return _sex;}

    set{_sex=value;}

    }

    查看全部
    0 采集 收起 来源:C#封装的概念

    2019-02-22

  • 枚举属于值类型

    枚举中不能定义字段属性和方法、

    枚举值是从0递增的整数

    枚举类型主要是用来限定某个值的范围

    查看全部
    0 采集 收起 来源:枚举

    2019-02-20

  • 类中的字段可以有初始值,而结构struct中不行。

    类中可以定义无参的构造函数,结构中不行,带参构造可以。

    结构struct的构造方法里必须为所有的字段赋值

    结构类型的对象不用去实例化,可以直接去访问它的属性和方法

    查看全部
    0 采集 收起 来源:结构

    2019-02-19

  • 1、值类型:

    值类型变量存储对象的值

    赋值会创建值的副本

    修改任何一个副本,都不会影响其他的副本

    2、引用类型:

    引用类型变量存储对象的内存地址

    赋值不会创建值的副本,只会创建地址的副本

    修改任何一个副本,也会同时修改其他的副本

    Class c1=new Class();

    c1.Name="张国荣";

    Class c2=c1;

    c2.Name="刘德华";

    Console.WriteLine(c1.Name);

    Console.WriteLine(c2.Name);

    输出两个都是刘德华

    查看全部
  • 定义了与参的构造以后就不会有无参的构造了

    查看全部
  • 这里的tis主要是区分重名的类的成员和方法中的参数和变量

    this代表当前对象

    this可以访问当前对象中的字段、属性、方法


    查看全部
    0 采集 收起 来源:C#中this关键字

    2019-02-19

  • 同一个类中,方法名字相同,但是方法参数类型不同称为方法的重载
    查看全部
    0 采集 收起 来源:C# 方法的重载

    2019-02-19

  • out用来获取多个结果
    查看全部
    0 采集 收起 来源:课程总结

    2019-02-19

  • 结构类型可以不必实例化,
    查看全部
    0 采集 收起 来源:结构

    2019-02-19

举报

0/150
提交
取消
课程须知
学习本课程之前,小伙伴们需要有C#语法基础,木有此项技能的童鞋们,请先移步《C#开发轻松入门》进行修炼~~
老师告诉你能学到什么?
1、类和对象的概念 2、封装的思想和实现 3、方法和构造方法 4、值类型与引用类型

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!