学习c#第26天 面向对象基础之类与对象

1.类 1.什么是类? 俗话说,"物以类聚,人以群分"。意思是同类的东西经常聚在一起,志同道合 的人相聚成群。前者说物,后者说人。这里以物来进行举例说明[见图]: 水果超市,所有同类的水果摆放在一起,然后放个标签,说明这是什么水果。 这一类是苹果,那一类是香蕉....... 现实生活中,经常遇到分"类"的问题,比如水果超市要分不同种类来摆放水果。

2.那么在我们的程序中,"类"又是什么东西那??? 现实生活中,"这一类是苹果,那一类香蕉",你是如何分辨的?? 答:根据不同水果的特征进行分类,比如水果的颜色,外形,口感,重量等等特 征进行分类。

3.颜色红色,外形偏圆形,口感甜的居多,重量200克左右 === 苹果。 这一类就是苹果,苹果在水果超市里就放到了一起。

4.在我们的程序中,描述某个具体的物体(比如苹果)特征,就是类(class)。 我们学习面向对象,其中最关键的一个概念"类",就是用于描述事物特征的。

5.2.类的语法:

访问修饰符\]class 类名 { 类的描述信息 } 访问修饰符:用于描述这个类的访问权限,现在可以不写,有默认值; class:关键字,用于声明一个类,和之前枚举的enum,结构体的struct作 用是一样的。 类的描述信息:描述这类事物的特征(字段,属性,方法); 2.对象 1.什么是对象? 一个具体的个体,就是一个对象。 注意:苹果,汽车,房子,猕猴桃,猴子这些都不是对象,这些是类,一类事物。 对象一定要是"一个具体的个体": 比如:我桌子上这台的雷神牌笔记本,我右手握着的这个鼠标,我头上戴着的这 个录音耳麦,这些才是对象。因为它们是"一个具体的个体"。 那么在我们的程序中,对象又是什么那? 通过类实例化出来的就是对象。 2.对象的语法 类名 对象名 = new 类名(); Apple a1 = new Apple( ); 类名:描述这个对象的类,可以是我们自己定义的,也可以是系统提供的; 对象名:我们要通过这个类创建出来的一个具体的个体的名称; new:关键字,实例化的意思, new 类名() 就是实例化一个类的对象,通过 这个类创建出一个具体的对象出来。 3.类与对象的关系 类用于描述一类事物的信息; 对象是这个类中的一个具体的个体。 4.字段 1.什么是字段? 字段不是新东西,字段就是我们之前一直在用的变量。变量在面向对象的类中就 叫做字段 2.字段的作用 字段的作用和变量的是一样一样一样的。 都是用于存储一些具体的信息。 3.字段的语法 public 数据类型 字段名; public:访问修饰符; 数据类型:就是数据类型,比如 int,string,float,double; 字段名:说白了就是变量名,在面向对象编程的类中,变量就叫字段。 4.对象使用方法 1.实例化对象 类名 对象名 =new 类名(); 2.字段的赋值与取值 赋值:对象名.字段名 = 值; 取值:对象名.字段 类: ![](https://file.jishuzhan.net/article/1788933536141545473/a0e0fdc8ce4d2e557f73dea9663a4a33.webp) 使用: ![](https://file.jishuzhan.net/article/1788933536141545473/58c922dfeeb29b53aa553801623a724b.webp)

相关推荐
小裕哥略帅12 小时前
订单管理--实时算出在途数量、收货数量、到货数量、已发货数量和未发货数量
java·开发语言
_OP_CHEN12 小时前
C++进阶:(五)map系列容器的全面解析
开发语言·c++·map·红黑树·stl容器·键值对·mapoj题
大米粥哥哥12 小时前
c++ libcurl报错Send failed since rewinding of the data stream failed【已解决】
开发语言·c++·http·curl·rewind
Nebula_g12 小时前
C语言应用实例:解方程(二分查找)
c语言·开发语言·学习·算法·二分查找·基础
散峰而望12 小时前
C语言刷题-编程(一)(基础)
c语言·开发语言·编辑器
Dxxyyyy12 小时前
零基础学JAVA--Day27(注释+异常+异常处理方法)
java·开发语言
好望角雾眠12 小时前
第四阶段C#通讯开发-5:TCP
网络·笔记·网络协议·tcp/ip·c#
三品吉他手会点灯12 小时前
stm32f103学习笔记-16-RCC(第2节)-讲解系统时钟配置函数SetSysClockTo72()
笔记·stm32·单片机·嵌入式硬件·学习
InCerry12 小时前
.NET周刊【11月第1期 2025-11-02】
c#·.net周报·.net周刊
视图猿人12 小时前
RxJS基本使用及在next.js中使用的例子
开发语言·javascript