上篇回顾
成员方法
描述行为
类中声明
任意数量
返回值和参数
根据需求决定
今天我们将来学习
两个特殊的
成员函数(方法)
构造函数
析构函数
【构造函数】
默认存在一个无参构造函数

如何自己实现一个构造函数
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
900+累计阅读
901平均单平台
已同步平台
CSDN
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄5年
上篇回顾
成员方法
描述行为
类中声明
任意数量
返回值和参数
根据需求决定
今天我们将来学习
两个特殊的
成员函数(方法)
构造函数
析构函数
默认存在一个无参构造函数

如何自己实现一个构造函数
当前文章被以下社区和专栏收录:
【唐老狮】C#——封装:成员属性
上篇回顾 构造函数 实例化对象时调用的函数 主要用来初始化成员变量 不写返回值 函数名和类名相同 访问修饰符根据需求而定 一般为public 可以重载构造函数 可以用this语法重用代码 可以用this区分同名参数和成员变量 有参构造会顶掉默认的无参构造 如想保留无参构造需重载出来 析构函数 当类对象被垃圾回收时调用 主要用来回收资源或者特殊处理 Unity中几乎不用 不写返回值 不写修饰符 不能有参数 函数名和类名相同 前面加~
CSharp数据库封装类(自己修改的)
使用了数据库单例类和工厂模式,目前仅支持SQL Server数据库,现在分享给大家!
【唐老狮】C#——封装:静态成员
关于面向对象三大特性之封装,我们已经学习了许多知识点:类和对象、成员变量和访问修饰符、成员方法(函数)、构造函数和析构函数、成员属性、索引器。当你看到这些知识点时,如果发现自己已经不清楚或者忘记了,你可以再看看前几篇文章来进行回顾。 今天我们要讲的是一个非常重要的知识点,是面试中经常会问到的内容——静态成员。 【静态成员】 静态关键字 static 静态成员 用static修饰的 成员变量 成员方法 成员属性 等 特点 直接...
C#面向对象笔记-封装
万物皆对象
【C#】 构造函数
聊聊构造函数
c#静态构造函数 与 构造函数 你是否还记得?
构造函数这个概念,在我们刚开始学习编程语言的时候,就被老师一遍一遍的教着。亲,现在你还记得静态构造函数的适用场景吗?如果没有,那么我们一起来复习一下吧。 静态构造函数是在构造函数方法前面添加了static关键字之后形成的,并且没有修饰符(public,private),没有参数。 静态构造函数有哪些特点呢: 静态构造函数没有修饰符修饰(public,private),因...
c#-7函数与封装
c#函数的定义与简单调用
C#中关于封装(详解)
封装:即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。 封装的作用:封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性,使不同类之间的相互影响减少到最低限度,进而增强数据的安全性和简化程序的编写工作 封装的优点:1. 良好的封装能够减少
【唐老狮】C#——封装:拓展方法
上篇回顾 静态类 用static修饰的类 只能包含静态成员 不能被实例化 作用 工具类 拓展方法 静态构造函数 静态类和普通类都可以有 用static修饰的构造函数 不能使用访问修饰符 不能有参数 自动调用 作用 初始化静态成员 通过上两篇文章,我们已经学习了关于static的关键知识:静态成员、静态类和静态构造函数。我们今天要学习一个关于静态的高级知识点,也是之后在Unity中肯定会涉及到的知识点——拓展方法。 【拓展方法】 概念...
【唐老狮】C#——封装:成员方法
上篇回顾 访问修饰符 决定成员变量的访问权限 public——公共 private——私有 成员变量 在类中声明的变量 描述特征 赋值随意 任意类型 任意数量 今天我们将来学习 对象的行为 成员方法 【成员方法】 通过前几篇文章,我们已经可以用成员变量在类中形容对象的特征了,但是对于对象来说,只有特征是不够的。比如人的特征:姓名,年龄,性别,国籍等等都可以通过成员变量来表示,但是对于人的行为:走路,吃饭,睡觉等等,用成员变量是不能够表...
【唐老狮】C#——封装:内部类和分部类
目前,我们几乎已经把面向对象封装特性的重要知识点学习完了。今天要讲的内部类和分部类,在实际开发中用的较少,只需了解即可。学习它们的目的是当你遇到了要看得懂。 【内部类】 概念 在一个类中再声明一个类 特点 使用时要用包裹者点出自己 作用 亲密关系的表现 注意 访问修饰符作用很大 如上面的代码,Body类可以认为和Person类关系非常亲密,它一定是和Person类关联在一起使用的,Arm类和Body类的关系同理,所...
【唐老狮】C#——结构体和类的区别
【结构体和类的区别】 结构体是值类型,类是引用类型 结构体存在栈中,类存在堆中 结构体成员不能使用protected访问修饰符,而类可以 结构体成员变量申明不能指定初始值,而类可以 结构体不能申明无参的构造函数,而类可以 结构体申明有参构造函数后,无参构造不会被顶掉 结构体不能申明析构函数,而类可以 结构体不能被继承,而类可以 结构体需要在构造函数中初始化所有成员变量,而类随意 结构体不能被静态static修饰(
【唐老狮】C#——封装:类和对象
通过上一篇文章,我们已经基本了解了面向对象编程的基本概念:万物皆对象,用程序代码来形容各对象,用面向对象的思想来编写程序。那么今天我们就来看看在程序中如何来形容对象。 【类和对象】 【什么是类?】 具有相同特征 具有相同行为 一类事物的抽象 类是对象的模板 可以通过类创建出对象 类的关键词 class 类一般写在namespace语句块中 以上这些我们都称为类 人类 机器类 植物类 现在这些类内部还没有用于具体形...
【唐老狮】C#——ArrayList
【ArrayList】 本质 object数组 特点 自动调整空间大小 存在装箱拆箱 存储任意类型 ArrayList是一个C#为我们封装好的类,它的本质是一个object类型的数组,ArrayList类帮助我们实现了很多方法,比如数组的增删查改,都提供给了我们对应的方法,方便我们使用,不需要我们自己来实现相关的逻辑。 回顾数组的存储结构 数组的声明必需一开始就声明好具体占多少内存空间,当我们进行增删查改时需要考虑扩容和移位相关的复杂操作...
【唐老狮】C#——多态和vob
截止目前,我们已经学会了面向对象中封装和继承两大特性的相关知识点。简单理解它们,封装就是用代码形容一个现实对象,继承就是复用代码,通过继承可以让类之间建立父子关系,复用一些特征和行为。 那么,我们接下来要继续学习最重要的一个特性——多态。 【多态】 概念 同一类型对象 执行相同行为 有不同的表现 为什么要学习多态? 根据多态的概念,很多同学可能会写出如上的代码,子类中重新实现一个SpeakName的方法,前面加一...
【唐老狮】C#——封装:索引器
还记得我们学过的数组吗?数组可以通过中括号array[0]中括号包裹索引的形式得到指定位置的数组元素。 我们今天要学习的索引器,它的作用就是允许类或结构体的实例按照和数组相同的方式进行索引访问。 【索引器】 索引器类似成员属性 使用get和set语句块 索引器的固定写法 访问修饰符返回值this[参数] 内部规则和属性的get和set规则一样 索引器的get和set中可以写逻辑 索引器的参数类型可以...
【唐老狮】C#——封装:运算符重载
目前我们学过的变量中,除了几种自定义的变量(结构体、类、枚举),语言本身的13种常用变量类型byte、int、float等等都默认支持用运算符进行计算,也支持条件运算符进行比较。今天我们要学习的内容就是如何让自定义的类型能够使用运算符进行运算和比较! 【运算符重载】 概念 让自定义类和结构体 能够使用运算符 关键字 operator 固定语法 public static返回值operator运算符(参数列表) 特点 一定是一个公共的静态方法 返回值...
【唐老狮】C#——函数
【函数】 【函数是什么】 其实我们学习到现在,我们写的大部分代码都是写在函数中的。Main就是一个静态函数。函数就是包裹了代码的特殊语句块(大括号包裹的代码称为语句块或代码块),它可以被复用,提升代码的复用率,封装代码,抽象行为。(函数也可称为方法) 【函数写在哪里】 被struct或class(面向对象时学习) 包裹 【语法】 中文描述的部分可以变化 【新关键字——void】 代表函数没有返回值 【新关键字——return...
237
627
14万+

被折叠的 条评论
为什么被折叠?



