C#中的类与对象
类:说白了就是类型,是对具体事物的一种抽象总结。
对象:一个具体的事物。
类与对象的关系,类实例化就会得到一个对象,同样一个对象也应该属于某一个类。例如张三这个人,他是一个对象,同时他属于人类,在程序中要得到张三的信息应该怎么做呢,首先我们可以定义一个人类的类,然后用这个类型去创建张三这个具体的人(对象)。
//定义了一个人类的类型
public class Person
{ }
//利用人类这个类型创建一个具体的人,他的名字叫zhangsan
Person zhangsan = new Person();
但是人我们都知道,他有身高、体重、年龄等,这些我们可以把它归结为人类的一些属性,不仅张三有身高体重,李四也有身高体重这些属性。下面是我们在类中定义这些属性,这些属性就是用于描述对象的特征的。
/// <summary>
/// 人类
/// </summary>
public class Person
{
/// <summary>
/// 名字
/// </summary>
public string Name { get; set; }
/// <summary>
/// 身高
/// </summary>
public int Height { get; set; }
/// <summary>
/// 体重
/// </summary>
public int Weight { get; set; }
/// <summary>
/// 年龄
/// </summary>
public int Age { get; set; }
}
当类中定义了这些属性之后,利用人类Person类创建对象就可以为对象赋值。例如,上面的张三这个人,他的名字是张三,身高176厘米,体重65Kg,年龄24岁
Person zhangsan = new Person();//创建张三这个对象
//为张三这个对象的属性赋值
zhangsan.Name = "张三";
zhangsan.Height = ;
zhangsan.Weight = ;
zhangsan.Age = ;
类中除了包含这些静态属性以外呢,还可以有一些动态的动作可以执行,即方法。例如,人可以打招呼,人还可以玩耍。
/// <summary>
/// 人类
/// </summary>
public class Person
{
#region 属性
……
#endregion /// <summary>
/// 打招呼
/// </summary>
public void SayHi()
{
//打招呼
}
/// <summary>
/// 玩耍
/// </summary>
public void Play()
{
//玩耍
}
}
张三打招呼和玩耍:
zhangsan.SayHi();//打招呼
zhangsan.Play();//玩耍
总结:
类是用户自定义的一种数据类型,是对一组具有相同属性或行为的对象的抽象和描述,定义了处理哪些数据(字段属性等)以及一些处理数据的行为(方法);
对象是由类的实例化而来,类为动态创建的对象提供了定义,对象是类的一个具体的实例;
同一个类的对象都具有相同的存储结构和行为功能,但具体的每一个对象的存储数据和行为动作可以不一样。
C#中的类与对象的更多相关文章
- 【PHP】PHP中的类与对象
面向对象并不是PHP的关键,但PHP确实能很好的支持面向对象编程,而且类与对象也成为了PHP5的核心组成部分.PHP的面向对象特性让构建大型的复制应用成为可能,有了类与对象,就自然产生了各种编程范式和 ...
- 【JAVA零基础入门系列】Day11 Java中的类和对象
今天要说的是Java中两个非常重要的概念--类和对象. 什么是类,什么又是对象呢?类是对特定集合的概括描述,比如,人,这个类,外观特征上,有名字,有年龄,能说话,能吃饭等等,这是我们作为人类的相同特征 ...
- Python Cookbook(第3版)中文版:15.19 从C语言中读取类文件对象
15.19 从C语言中读取类文件对象¶ 问题¶ 你要写C扩展来读取来自任何Python类文件对象中的数据(比如普通文件.StringIO对象等). 解决方案¶ 要读取一个类文件对象的数据,你需要重复调 ...
- Java学习笔记十三:Java中的类和对象
Java中的类和对象 一:什么是对象: 总的来说就是"万物皆对象",客观存在的事物皆为对象.是计算机所关注的具体信息. 对象(object)是一件事.一个物体.一个名词,或可以获得 ...
- Java程序设计基础笔记 • 【第7章 Java中的类和对象】
全部章节 >>>> 本章目录 7.1 理解类和对象 7.1.1 对象 7.1.2 抽象与类 7.1.3 类与对象的关系: 7.2 Java中的类和对象 7.2.1 类的定义 ...
- 谈谈Delphi中的类和对象1---介绍几个概念 && 对象是一个地地道道的指针
参考:http://blog.163.com/liang_liu99/blog/static/88415216200952123412180/ 以下的介绍主要针对的是Delphi的面向对象的知识,可能 ...
- 初识python中的类与对象
这篇博客的路线是由深入浅,所以尽管图画的花花绿绿的很好看,但是请先关注我的文字,因为初接触类的小伙伴直接看类的实现可能会觉得难度大,只要耐着性子看下去,就会有一种“拨开迷雾看未来”的感觉了. 一.py ...
- JAVA编程中的类和对象
1:初学JAVA,都知道JAVA是面向对象的编程.笔者这节开始说说类和对象.(实例仅供参考,如若复制粘贴记得修改包名和类名,避免出错) 学习JAVA的快捷键,Alt+/代码补全功能,其实此快捷键启动了 ...
- python中的类,对象,方法,属性等介绍
注:这篇文章写得很好.加底纹的是我自己的理解 python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性( ...
- java中的类和对象
Java中的类是一个模板,它用于描述一类对象的行为和状态. 对象则是类中的一个实例,对象有状态(属性)和行为(方法).例如一条狗就是一个对象,他的状态就是他的颜色,名字,品种:他的行为就是叫,摇尾巴, ...
随机推荐
- 容器技术之Docker Machine
前文我们聊了下docker容器的资源限制,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13138725.html:今天我们来聊一聊docker machine ...
- 什么了解suite集合实现
Testsuite继承BaseTestSuite其实内部的东西不是太多--生成suite集合的逻辑主要如下-我这里没有扒源码-因为他最终生成的TestsSuite关联的模块比较多--如果贴源码出来-- ...
- Appium定位元素
定位元素规则 和 Selenium Web自动化一样,要操作界面元,必须先定位(选择)元素. Appius是基于 Selenium的,所以和 Selenium代码定位元素的基本规则相同 find el ...
- Jedis操作Redis实例
简介 Jedis Client是Redis官网推荐的一个面向java客户端,库文件实现了对各类API进行封装调用. Jedis源码工程地址:https://github.com/xetorthio/j ...
- 一小时彻底搞懂RabbitMQ
windows上面安装rabbitmq-server-3.7.4.exe 首先需要安装otp_win64_20.3.exe 步骤1:安装Erlang RabbitMQ 它依赖于Erlang,需要先安装 ...
- [javascript]js原型链以及原型链继承
基础的三个要素: 函数 ,函数实例,实例原型. 实例原型相当于 父类, 函数相当于构造函数 举例: class Fn extends Fn.prototype{ } 实例: let f = new F ...
- 理解C#中的ValueTask
原文:https://devblogs.microsoft.com/dotnet/understanding-the-whys-whats-and-whens-of-valuetask/ 作者:Ste ...
- Java中栈和堆讲解
之前对JVM中堆内存和栈内存都是一直半解,今天有空就好好整理一下,用作学习笔记. 包括Java程序在内,任何程序在运行时都是要开辟内存空间的.JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区 ...
- hive中如何查询除了其中某个字段剩余所有字段
想要将hive分区表中的某个分区复制到新的分区中,使用如下sql语句 insert overwrite table zcfw_sda.sda04_core_request_base_ratio_ifr ...
- 5年前端经验小伙伴教你纯css3实现饼状图
有一些网页中,有时候会碰到饼状图的需求,比如统计图表,进度指示器,定时器等,实现方式也是各种各样,现在也有不少现成的js库,可以直接拿来使用,方便很多.这里笔者为大家演示一种纯css实现饼状图效果的方 ...