C#编程基础——类

举报
小小张自由--张有博 发表于 2021/11/22 22:12:44 2021/11/22
【摘要】 目录 类的声明 访问修饰符 基类 类的成员 类的实例化 构造函数 对象是面向对象语言的核心,数据抽象和对象封装是面向对象技术的基本要求,而实现这一切的主要手段和工具就是类。 类的声明 [访问修饰符] class 类名 [:基类] { ...... //成员,类主体 } 访问修饰符 修饰符作用说明publ...

目录

类的声明

访问修饰符

基类

类的成员

类的实例化

构造函数


对象是面向对象语言的核心,数据抽象和对象封装是面向对象技术的基本要求,而实现这一切的主要手段和工具就是类。

类的声明


  
  1. [访问修饰符] class 类名 [:基类]
  2. {
  3. ...... //成员,类主体
  4. }

访问修饰符

修饰符 作用说明
public 表示不限制对类的访问。创建类使默认为public
private 表示该类只能被这个类的成员访问
protected 表示该类只能被这个类的成员访问或派生类成员访问
internal 表示该类能够由程序集中的所有文件使用,而不能由程序集之外的对象使用
abstract 表示这是一个抽象类,该类含有抽象成员,因此不能被实例化,只能用作基类
sealed 表示这是一个密封类,不能从这个类在派生出其他类。

基类

继承产生的类称为派生类或子类,而被继承的类则称为基类、超类或父类。

当多于一项是,用英文逗号分隔。如果没有显示的指定直接基类(可省略),那么它的基类隐含为object

类的成员

类成员由两部分组成,一个是类体中以类成员形式引入的类成员,另一个则是直接从它的基类继承而来的成员。

类成员包括:常数、字段、方法、属性、事件、索引器,构造函数,析构函数等(接下来会展开去讲)

类的实例化

类的实例化,用关键字new

类 实例名 = new 类();
 

类的成员的访问:


  
  1. 实例名.属性;
  2. 实例名.方法名();

构造函数

当定义了一个类之后,就可以通过new运算符将其实例化,产生一个对象。为了能规范、安全的使用这个对象,C#提供了实现对象的初始化方法,这就是构造函数。

构造方法用来创建对象,并且可以在构造函数中对对象进行初始化。

只有创建类的实例或者引用类的任何静态成员时,才能激活静态构造函数。

如果一个类没有声明构造函数,则系统会自动提供一个默认的无参的构造参数

例如:


  
  1. public class Person
  2. {
  3. // 需要六个参数的构造函数
  4. public Person(string name,char gender,int age,int chinese,int math,int english)
  5. {
  6. this._name = name;
  7. this._age = age;
  8. this._gender = gender;
  9. this._chinese = chinese;
  10. this._math = math;
  11. this._english = english;
  12. }
  13. // 需要两个参数的构造函数
  14. public Person(string name,char gender)
  15. {
  16. this._name = name;
  17. this._gender = gender;
  18. }
  19. }

  
  1. static void Main(string[] args)
  2. {
  3. //调用构造函数 构造函数的重载
  4. Person per = new Person("张三", '男',25,90,90,90);
  5. Console.WriteLine("==================================");
  6. Person xiaolan = new Person("小兰",'女');
  7. Console.ReadKey();
  8. }

 

文章来源: blog.csdn.net,作者:小小张自由—>张有博,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/promsing/article/details/106980396

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。