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

用C#实现封装

难度入门
时长 2小时25分
学习人数
综合评分9.63
277人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.6 逻辑清晰
  • C#中的数据类型

    值类型:int char double bool

    值类型变量存储对象的值,赋值会创建值得副本,修改任何一个副本,不会影响其他的副本


    引用类型:类 数组 接口 string

    引用类型变量存储对象的内存地址,赋值不会创建值得副本,只会创建地址的副本,修改任何一个副本,也同时修改其他的副本。


    5d50db7f000193a112800720-156-88.jpg




    查看全部
  • 5dd3f29200010d1612800720-156-88.jpg

    初始化:一、用有参数构造方法初始化对象

    二、用无参数构造方法初始化对象

    三、对象初始化器初始化对象(使用的是构造方法的无参数构造)与二相同,只是写法更加简洁而已。

    例子:Child child=new Child(){Name=“小米”,Age=55}



    1.对象厨师化器使用的是无参构造,使用时必须要有一个无参构造

    2.圆括号可以省略


    查看全部
  • 构造方法重载:与方法重载一样,名相同但是参数不能相同。

    根据传入的参数类型选择最匹配的构造方法

    一旦定义了有参构造后,原始的默认的无参构造就失效了

    Child child1=new Child ("小小","男",4);
                Child child2 = new Child("大大",5);
                //构造方法的重载和普通方法的重载类似,形参列表不能完全相同,类会选择形参最接近的构造方法构造。
                //当构造方法被显示写出来之后,默认的无参构造方法就消失了。这一点需要注意。


    方法的重载:方法名称相同,参数的类型不同或者是参数的个数不同

    关键字:this 代表当前对象 this可以用来访问当前对象的属性,字段和方法

    构造防范的作用:为属性赋值

    如果没有显示定义构造方法,则会有一个默认的无参数的构造方法

    如果显示定义了构造方法,则没有默认构造方法

    只能用new 方法名()的形式调用构造方法


    查看全部
  • 有参数的构造方法:

    例如:public Child(string name,string sex,int age)

    {    

        Name=name;Sex=sex;Age=age

    }

    调用的时候:Child child=new Child("小米",“男”,19)


    1、利用有参构造方法对属性的赋值机制可以大程度降低代码量

    2、可以定义多个重载的构造方法,只需参数的类型或个数不同即可


    构造方法,访问修饰符必须用public,返回值类型啥都不能有,连void 都不行,构造函数名必须和类名相同。

    1. 构造方法用于给属性赋值,也可用于属性是只读的情况,如果属性是只读属性,可以采用将形参直接赋值给字段方法,同时减少main方法赋值语句; 2.构造方法可以进行重载,与方法重载类似。


    59f289020001f3a712800720-156-88.jpg

    查看全部
  • 1.构造方法的作用:为属性赋值

    2.如果没有显式定义构造方法,则会有一个默认的无参数的构造方法

    3.如果显示定义了构造方法,则没有默认构造方法

    4.只能用new方法名()的形式调用构造方法

    5.构造方法通常声明为public

    6.构造方法没有返回值类型


    构造方法的作用是:为属性赋值,主要是初始化成员的变量。配合new实例化一个该类的对象。和实例化的操作方式不一样,作用相同。

    至于继承中,实例化子类对象时仅仅是调用了父类构造函数而已,并没有实例化父类对象


    查看全部
  • 5b6efc600001eaf212800720-156-88.jpg

    有返回值方法的调用:

    1.方法返回值的类型不应该写成void,应该写成与返回值相同的类型

    2.在执行到最后的时候用return返回计算结果

    3.调用时需要一个与返回值相同类型的变量来接受调用语句的结果


    查看全部
  • return:结束方法的调用。

    如果使用if...else语句时,return写在if中的最后一句话中,并且else可以省略,并且可以去掉大括号。


     


    查看全部
  • 方法的重载:

    同一个类中,多个方法名相同,但是参数的类型或数量不同

    调用时直接通过传入参数的类型判断调用的是哪个

    如果参数类型和数量相同,无法实现重载


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

    2020-08-25

  • 引用类型,按引用传参、

    值传参只会改变形参 不会对类的值改变

    查看全部
  • 不能为结构定义显示的无参数的构造方法

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

    2020-08-19

  • 结构 struct

    结构是值类型,(类似引用类型)


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

    2020-08-19

  • 在main方法中访问静态方法不用实例化对象,直接调用方法名即可

    引用类型参数,形参改变,实参也改变

    值类型参数传参时,形参改变,实参的值不会改变

    查看全部
  • 右键添加项 关键字 enum

    枚举是值类型

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

    枚举值是从0递增的整数

    数字类型和枚举类型是可以相互转换的调用的时候(枚举型名称)数字即枚举默认值整数

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

    2020-08-06

  • http://img1.sycdn.imooc.com//5f2bb6cd0001244005310278.jpg

    结构struct

    1、结构是值类型(类是引用类型)

    2、结构中可以定义字段、属性和方法

    3、不能为结构中的字段赋初始值

    4、结构的构造方法必须为所有字段赋值

    5、不能为结构显示定义无参数的构造方法

    6、结构类型的对象可以不实例化


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

    2020-08-06

  • Ctrl+R+E
    查看全部

举报

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

微信扫码,参与3人拼团

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

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