C#类和对象(1)

本文介绍了C#这门面向对象编程语言的基础知识,包括面向对象编程的概念,如封装、继承和多态。深入讲解了C#中类的定义,访问修饰符的作用,以及静态和非静态类的特性。同时,提到了类成员的访问修饰符,如public、private、internal和protected,并探讨了成员的默认值。最后,讨论了如何通过合理的类设计提升代码的可读性和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接下来,让我们来认识一下新的内容C#吧!那么,这一节还是以了解它的类和对象为主。首先我们需要知道C#是一门面向对象编程语言。

一、面向对象编程简介

面向对象的编程(Object-OrientedProgramming, OOP)语言己经在编程语言中占 据了半壁江山,所谓面向对象是指在编程时将任何事物都看成是一类对象来描述。 对象包括属性和方法,属性是指对象固有的特征,方法则是对象的行为。 面向对象语言的三大特征分别是封装、继承、多态。

二、C#类的定义

在 C# 语言中创建的任何项目都有类的存在,通过类能很好地体现面向对象语言中 装、继承、多态的特性。

类定义的具体语法形式如下:

 1.类的访问修饰符 修饰符 类名

2. {  类的成员  }

那么,他们在代码中代表的意思是什么呢?

在上述中:

类的访问修饰符:用于设定对类的访问限制,包括 public、internal 或者不写,用 internal 或者不写时代表只能在当前项目中访问类;public 则代表可以在任何项目中访问 类。

修饰符:修饰符是对类本身特点的描述,包括 abstract、sealed 和 static。

abstract 是抽 象的意思,使用它修饰符的类不能被实例化;

sealed 修饰的类是密封类,不能 被继承;

 static 修饰的类是静态类,不能被实例化。

 类名:类名用于描述类的功能,因此在定义类名时最好是具有实际意义,这样方便用户理解 类中描述的内容。在同一个命名空间下类名必须是唯一的。

类的成员:在类中能定义的元素,主要包括字段、属性、方法。

 举例如下: 新建一个人员类,里面包含两个成员变量和一个成员方法。

注意:

 尽管可以在一个命名空间中定义多个类,但不建议使用这种方式,最好是每一个文件定义一 个类,这样方便阅读和查找

三、C#访问修饰符

1、成员的访问修饰符 类中的成员包括字段、属性、方法。每个类成员在定义时需要指定访问修饰符、修饰符。 类的访问修饰符主要有两个,即 internal 和 public,如果省略了访问修饰符,即为 internal。 类中成员的访问修饰符有 4 个,具体用法如下。

(1)public 成员可以被任何代码访问。

(2)private 成员仅能被同一个类中的代码访问,如果在类成员前未使用任何访问修饰 符,则默认为 private。

(3) internal 成员仅能被同一个项目中的代码访问。

(4) protected 成员只能由类或派生类中的代码访问。派生类是在继承中涉及的,将在后面详细介绍。

2、成员的修饰符

在修饰字段时通常用两个修饰符,即readonly (只读)、static (静态的)和const (常 量),三者不能修饰同一个成员。 使用 readonly 修饰字段意味着只能读取该字段的值而不能给字段赋值。 使用 static 修饰的字段是静态字段,可以直接通过类名访问该字段。 3、成员的默认值

 字段在类中定义完成后,在类加载时,会自动为字段赋值,不同数据类型的字段默认值不 同, 如下表所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值