C#编程基础——类

简介: C#编程基础——类

类的声明

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

访问修饰符

image.png

基类

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


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


类的成员

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


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


类的实例化

类 实例名 = new 类();

类 实例名 = new 类();

类的成员的访问:

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

构造函数

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


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


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


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


例如:

public class Person
{
    // 需要六个参数的构造函数
    public Person(string name,char gender,int age,int chinese,int math,int english)
    {
         this._name = name;
         this._age = age;
         this._gender = gender;
         this._chinese = chinese;
         this._math = math;
         this._english = english;
    }
      // 需要两个参数的构造函数
      public Person(string name,char gender)
      {
          this._name = name;
          this._gender = gender;
      }
}
static void Main(string[] args)
{
    //调用构造函数     构造函数的重载
     Person per = new Person("张三", '男',25,90,90,90);
     Console.WriteLine("==================================");
     Person xiaolan  = new Person("小兰",'女');
     Console.ReadKey();
}

相关文章
|
4天前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
|
4天前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。
|
2天前
|
C#
C#的类和对象的概念学习案例刨析
【5月更文挑战第17天】C#是一种面向对象的语言,以类和对象为核心。类作为对象的模板,定义了属性(如Name, Age)和行为(如Greet)。对象是类的实例,可设置属性值。封装通过访问修饰符隐藏实现细节,如Customer类的私有name字段通过Name属性访问。继承允许新类(如Employee)从现有类(Person)继承并扩展。多态让不同对象(如Circle, Square)共享相同接口(Shape),实现抽象方法Area,提供灵活的代码设计。
9 1
|
4天前
|
C#
c# 所有类的最终基类:Object
c# 所有类的最终基类:Object
7 0
|
4天前
|
安全 C#
C#Webrequest类的使用
C#Webrequest类的使用
10 0
|
4天前
|
SQL 存储 C#
C# Web控件与数据感应之 TreeView 类
C# Web控件与数据感应之 TreeView 类
|
4天前
|
SQL 存储 Oracle
C# Web控件与数据感应之 CheckBoxList 类
C# Web控件与数据感应之 CheckBoxList 类
|
4天前
|
SQL 存储 Oracle
C# Web控件与数据感应之 Control 类
C# Web控件与数据感应之 Control 类
|
4天前
|
SQL 存储 Oracle
C# Web控件与数据感应之 ListControl 类
C# Web控件与数据感应之 ListControl 类
|
4天前
|
存储 安全 网络安全
C#编程的安全性与加密技术
【4月更文挑战第21天】C#在.NET框架支持下,以其面向对象和高级特性成为安全软件开发的利器。本文探讨C#在安全加密领域的应用,包括使用System.Security.Cryptography库实现加密算法,利用SSL/TLS保障网络传输安全,进行身份验证,并强调编写安全代码的重要性。实际案例涵盖在线支付、企业应用和文件加密,展示了C#在应对安全挑战的同时,不断拓展其在该领域的潜力和未来前景。