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中的类是一个模板,它用于描述一类对象的行为和状态. 对象则是类中的一个实例,对象有状态(属性)和行为(方法).例如一条狗就是一个对象,他的状态就是他的颜色,名字,品种:他的行为就是叫,摇尾巴, ...
随机推荐
- 利用salt进行系统初始化操作
使用salt对系统进行初始化操作 概述 使用cobbler安装的操作系统,默认安装了一些基本的软件,比如zabbix-agent.salt-minion等,还没有对系统进行基本的初始化操作,为了实现标 ...
- LeetCode 80,不使用外部空间的情况下对有序数组去重
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode专题的第49篇文章,我们一起来看LeetCode的第80题,有序数组去重II(Remove Duplicates fr ...
- CSS定位(Positioning)
CSS 定位和浮动 CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务. 一切皆为框 div.h1 或 ...
- swift对象存储安装
对象存储服务概览 OpenStack对象存储是一个多租户的对象存储系统,它支持大规模扩展,可以以低成本来管理大型的非结构化数据,通过RESTful HTTP 应用程序接口. 它包含下列组件: 代理服务 ...
- Nginx使用upstream实现负载均衡
如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用.具体配置过程如下: 1. 在http节点下,添加ups ...
- Nginx之upstream的四种配置方式
1.轮询(weight) 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况.默认当weight不指定时,各服务器weight相同,每个请求按时间顺序逐一分配到不同的后端服务 ...
- 【部分】ASP.NET MVC的Controller接收输入详解
原文:https://blog.csdn.net/lxrj2008/article/details/79455360 ASP.NET mvc的Controller要正确的响应用户发出的请求就要获取到用 ...
- AJAX 调用WebService 、WebApi 增删改查(笔记)
经过大半天努力,终于完成增删改查了!心情有点小激动!!对于初学者的我来说,一路上都是迷茫,坑!!虽说网上有资料,可动手起来却不易(初学者的我).(苦逼啊!) WebService 页面: /// &l ...
- Spring Security(五) —— 动手实现一个 IP_Login
摘要: 原创出处 https://www.cnkirito.moe/spring-security-5/ 「老徐」欢迎转载,保留摘要,谢谢! 5 动手实现一个IP_Login 在开始这篇文章之前,我们 ...
- (八十九)c#Winform自定义控件-自定义滚动条(treeview、panel、datagridview、listbox、listview、textbox)
官网 http://www.hzhcontrols.com/ 前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kw ...