【唐老狮】C#——封装:类和对象

唐老狮C#入门练习题 for循环 唐老狮C#入门练习题 阅读详情

        通过上一篇文章,我们已经基本了解了面向对象编程的基本概念:万物皆对象,用程序代码来形容各对象,用面向对象的思想来编写程序。那么今天我们就来看看在程序中如何来形容对象。

【类和对象】
 

【什么是类?】

具有相同特征

具有相同行为

一类事物的抽象

类是对象的模板

可以通过类创建出对象

类的关键词

class

类一般写在namespace语句块中

 

以上这些我们都称为类

人类

机器类

植物类

        现在这些类内部还没有用于具体形容和描述他们的内容,我们会在之后进行学习。你需要记住的是,如果你想要形容一个对象,那么90%都会使用class关键字,你肯定会询问那剩下10%呢?

        你还记得struct结构体吗?它是一个数据集合体,它就是剩下的10%!具体和class的区别,我们之后再讲。

【什么是对象?】

对象是类创建出来的

类创建对象的过程

一般称为实例化对象

实例化对象关键字

new

 

    ​    ​类只是我们形容一类事物的模板,一般情况下,我们不会直接使用类来做什么事儿。我们会将类实例化出对象,用对象去做一些逻辑操作。

    ​    ​你可以这样理解,人有千千万万个,我们需要几个人就实例化几个对象来用,就好像女娲捏小泥人一样。一切的对象都由我们来掌控!

【总结】
 

类是对象的模板

用来抽象现实对象

 

对象是类的实例

用来表示现实对象个体

 

类是一个自定义变量

实例化类对象

是在声明变量


关注唐老狮获取更多干货内容

 

【唐老狮】C#——继承:构造函数 上篇回顾 里氏替换概念 ​父类对象装子类对象 作用 方便进行对象存储和管理 使用 is和as is用于判断 父类是不是指定类型的子类 as用于转换 父类类型转换为子类类型对象 当然父子可以相互转换 今天的标题是继承:构造函数,很多同学肯定有疑问,我们在封装时不是已经学习了构造函数吗?继承后的构造函数有什么不同吗?那首先,我们回顾一下在封装中学习的构造函数。 构造函数 实例化对象时调用的函数 主要用来初始化成员变量 不写返回值 函数名和类名相同... 阅读详情

相关推荐

【唐老狮】C#——结构体和类的区别

【结构体和类的区别】 结构体是值类型,类是引用类型 结构体存在栈中,类存在堆中 结构体成员不能使用protected访问修饰符,而类可以 结构体成员变量申明不能指定初始值,而类可以 结构体不能申明无参的构造函数,而类可以 结构体申明有参构造函数后,无参构造不会被顶掉 结构体不能申明析构函数,而类可以 结构体不能被继承,而类可以 结构体需要在构造函数中初始化所有成员变量,而类随意 结构体不能被静态static修饰(

MrTang_Unity的博客 890

C# 开发必备的数据库封装类(DBHelper)

封装好的DBHelper类 直接复制过去就可以用!是对SQLsever操作的!有需要的可以下载。过了很久了,免费给各位使用吧!

【唐老狮】C#——封装:成员方法

上篇回顾 访问修饰符 决定成员变量的访问权限 public——公共 private——私有 成员变量 在类中声明的变量 描述特征 赋值随意 任意类型 任意数量 今天我们将来学习 对象的行为 成员方法 【成员方法】 ​​通过前几篇文章,我们已经可以用成员变量在类中形容对象的特征了,但是对于对象来说,只有特征是不够的。比如人的特征:姓名,年龄,性别,国籍等等都可以通过成员变量来表示,但是对于人的行为:走路,吃饭,睡觉等等,用成员变量是不能够表...

MrTang_Unity的博客 893

c#四部曲(基础)

核心进阶请养成用三目运算符(三元表达式)的习惯。在开始之前先考考你,判断两个数中的最大值,并返回它。最简单的写法1:2。

ultraman1234566的博客 1716

【唐老狮】C#——封装:成员属性

上篇回顾 构造函数 实例化对象时调用的函数 主要用来初始化成员变量 不写返回值 函数名和类名相同 访问修饰符根据需求而定 一般为public 可以重载构造函数 可以用this语法重用代码 可以用this区分同名参数和成员变量 有参构造会顶掉默认的无参构造 如想保留无参构造需重载出来 析构函数 当类对象被垃圾回收时调用 主要用来回收资源或者特殊处理 Unity中几乎不用 不写返回值 不写修饰符 不能有参数 函数名和类名相同 前面加~

MrTang_Unity的博客 570

【唐老狮】C#——封装:内部类和分部类

​​目前,我们几乎已经把面向对象封装特性的重要知识点学习完了。今天要讲的内部类和分部类,在实际开发中用的较少,只需了解即可。学习它们的目的是当你遇到了要看得懂。 ​ 【内部类】 概念 在一个类中再声明一个类 特点 使用时要用包裹者点出自己 作用 亲密关系的表现 注意 访问修饰符作用很大 ​​如上面的代码,Body类可以认为和Person类关系非常亲密,它一定是和Person类关联在一起使用的,Arm类和Body类的关系同理,所...

MrTang_Unity的博客 686

Unity基础之C#核心篇笔记5:面向对象关联知识点

Unity基础之C#核心篇笔记5:面向对象关联知识点命名空间1.命名空间基本概念2.命名空间的使用3.不同命名空间中相互使用 需要引用命名空间或指明出处4.不同命名空间中允许有同名类5.命名空间可以包裹命名空间6.关于修饰类的访问修饰符万物之父中的方法1.知识回顾2.object中的静态方法3.object中的成员方法4.object中的虚方法5.总结6.练习题String1.字符串指定位置获取2. 字符串拼接3. 正向查找字符位置4. 反向查找指定字符串位置5. 移除指定位置后的字符6. 替换指定字符串7

qq_42481369的博客 1791

【唐老狮】C#——封装:构造函数和析构函数

上篇回顾 成员方法 描述行为 类中声明 任意数量 返回值和参数 根据需求决定 今天我们将来学习 两个特殊的 成员函数(方法) 构造函数 析构函数 【构造函数】 默认存在一个无参构造函数 如何自己实现一个构造函数 构造函数一般是用来初始化信息的 构造函数的访问修饰符一般public 如果是private外部就无法new对象了 构造函数可以被重载 不手动实现无参构...

MrTang_Unity的博客 902

【唐老狮】C#四部曲之C#入门:习题汇总

本篇文章对视频教程 《【唐老狮】Unity系列之C#四部曲—C#入门》 当中的课后练习题进行了汇总,方便同学们统一进行练习和复习 这些习题的解题部分都在本教程中以视频的形式进行了详细讲解 B站免费试看 【唐老狮】Unity系列之C#四部曲—C#入门_哔哩哔哩_bilibili 泰课会员免费看: https://www.taikr.com/goods/show/589 本套课程属于Unity实战就业路线(打折预售中) https://www.taikr.com/goods/show/5.

MrTang_Unity的博客 4587

【唐老狮】C#——封装:静态成员

​​关于面向对象三大特性之封装,我们已经学习了许多知识点:类和对象、成员变量和访问修饰符、成员方法(函数)、构造函数和析构函数、成员属性、索引器。当你看到这些知识点时,如果发现自己已经不清楚或者忘记了,你可以再看看前几篇文章来进行回顾。 ​​今天我们要讲的是一个非常重要的知识点,是面试中经常会问到的内容——静态成员。 【静态成员】 静态关键字 static 静态成员 用static修饰的 成员变量 成员方法 成员属性 等 特点 直接...

MrTang_Unity的博客 969

【唐老狮】C#——封装:成员变量和访问修饰符

​上篇回顾 类是对象的模板 用来抽象现实对象 对象是类的实例 用来表示现实对象个体 类是一个自定义变量 实例化类对象 是在声明变量 今天我们将来学习 对象的特征 成员变量 【成员变量】 面向对象编程思想,简单点说就是用程序语言来抽象(形容)出现实对象。现在我们已经知道类是用来形容对象的,而对象是类实例化出来的。而具体对象的特征和行为在类中表现主要是通过:成员变量和成员方法体现的。 成员变量 ↓↓↓↓ 在类里...

MrTang_Unity的博客 843

C# 封装(详细)

把一个或多个项目封闭在一个物理的或者逻辑的包中。在面向对象程序设计方法论中,。抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。封装根据具体的需要,设置使用者的访问权限,并通过来实现。一个定义了一个类成员的范围和可见性。比如说:一个人A为父类,他的儿子B,妻子C,私生子D(注:D不在他家里)

Seike_113的博客 3697

【唐老狮】C#——封装:静态类和静态构造函数

上篇回顾 静态关键字 static 静态成员 用static修饰的 成员变量 成员方法 成员属性 等 特点 直接用类名点出使用 生命周期 同生共死 会一直存在内存中 直到程序结束后才会被释放 因此静态成员具有唯一性 注意 静态函数中不能直接使用非静态成员 非静态函数中可以直接使用静态成员 常量和静态变量 常量是特殊的静态变量 相同点 它们都可以通过 类名点出使用 不同点 const必须初始化,不能修改 static没有这个规则

MrTang_Unity的博客 917

C#基类 常用工具类等等。封装的特别好。

C#基类 常用工具类等等。封装的特别好。可用放到自己的库里使用。

【唐老狮】C#——ArrayList

【ArrayList】 本质 object数组 特点 自动调整空间大小 存在装箱拆箱 存储任意类型 ArrayList是一个C#为我们封装好的类,它的本质是一个object类型的数组,ArrayList类帮助我们实现了很多方法,比如数组的增删查改,都提供给了我们对应的方法,方便我们使用,不需要我们自己来实现相关的逻辑。 回顾数组的存储结构 数组的声明必需一开始就声明好具体占多少内存空间,当我们进行增删查改时需要考虑扩容和移位相关的复杂操作...

MrTang_Unity的博客 1348

【唐老狮】C#——多态和vob

​​截止目前,我们已经学会了面向对象中封装和继承两大特性的相关知识点。简单理解它们,封装就是用代码形容一个现实对象,继承就是复用代码,通过继承可以让类之间建立父子关系,复用一些特征和行为。 ​​那么,我们接下来要继续学习最重要的一个特性——多态。 【多态】 概念 同一类型对象 执行相同行为 有不同的表现 为什么要学习多态? ​​根据多态的概念,很多同学可能会写出如上的代码,子类中重新实现一个SpeakName的方法,前面加一...

MrTang_Unity的博客 994

C# FTP操作封装类

C# FTP操作封装类,直接使用,方便快捷!

C# 常用类代码(封装)

1.DataValidator.cs 数据验证类,提供如是否是整型数等类似的验证 2.DecryptEncrypt.cs 对称加密、解密字符串 3.DBOperation.cs 提供数据库的操作,如创建连接串执行存储过程等 4.ExcelOperations.cs Excel操作类 5.ftp.cs ftp有关操作,支持断点续传 6.常用编码操作:文件编码等 7.js.cs 常用js代码 8.文件操作类 9.数据检查类 10.util.cs常用字符串操作 11.CacheManager.cs 操作缓存的类 12.CookieManager.cs Cookie管理类 13.DataToExcel.cs 导出excel 14.EnumConvert 枚举转换为详细说明的类 15.ImageManager 图像处理类 16.IUploadFile 文件上传接口 17.LBCUploadFile 文件上传类 18.ListConvert Table转换类 19.NetMail 发送邮件的类 20.PasswordGenerator 产生随机码 21.StringManager 字符串管理类 22.UploadFile 提供上传文件时所使用的方法 23.UploadFileManager 文件上传管理类 24.ValidateCode 可以生成验证码图像的类,图像格式为gif

上一篇: 【唐老狮】面向对象——概念
下一篇: 【唐老狮】C#——封装:成员变量和访问修饰符
一唐老狮一
博客等级 码龄5年 507粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值