在使用类的程序面前

时间:2022-01-04 07:59:10

  在英语中类(class)是分类(classification)的根词。设计类的过程就是对信息进行分类,将相关信息放到有意义的实体中。

  封装的目的:

  封装就是界说类的重要原则。中心思想是:使用类的措施不应该关心类内部如何事情。措施值需要创建类的实例并挪用类中的要领。类为了执行其存在的要领,可能要维护各类内部状态信息,还需要在类中各类勾当,在使用类的措施面前,这些特别的状态信息和步履是隐藏的,所以有时候称之为信息隐藏。

  1、将要领和数据合并到类中,也就是为了撑持分类。

  2、控制对要领和数据的访谒,也是就为了控制类的感化。

    界说并使用类:

  c#中使用class关键字界说新类。类的数据和要领放在类的主体中。

  首先新建一个类。类中的代码如下

  

using System; using System.Collections.Generic; using System.Linq; using System.Text; //using System.Text.RegularExpressions; namespace tesetData { class Class1 { //申请一个变量用来存储 圆半径 int radius=2; public double Area() { //Math类包罗用于执行数学计算的要领,还界说了一些数学常亮Math.PI包罗字段3.14159265358979 圆周率 // // 摘要: // 为三角函数、对数函数和其他通用数学函数供给常数和静态要领。 //若要浏览此类型的.NET Framework 源代码,请参阅 Reference Source。 return Math.PI * radius * radius; } } }

主函数部分:

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace tesetData { class Program { static void Main(string[] args) { Class1 Test = new Class1();//实例化class1这个类 Console.WriteLine (Test.Area()); Console.ReadLine(); } } }

  提示:要领中声明的变量不会自动初始化,但是类中的字段是会自动初始化的。类的字段会自动初始化为1,false,null,具体的初始化是更具类型而定,原则上是手动的初始化变量。

  c#定名和可访谒性

  大众标识符以大写字母开头,因为他是大众的,,这是所谓Pascalcase定名要领,

  非大众标识符,包孕局部变量以小写字母开头,因为他是私有的,就是camelCase定名法

  注意:不要声明名称只有巨细写差此外两个大众成员,口则在不区分巨细写的语言中就没有步伐使用。

上面这个例子创建了一个class1这个类。在这个类中申请了一个int型数据并赋值为2,然后挪用Math.PI这个圆周率的近似值,double型的数据。时间圆面积的计算。

  在上面这个例子有一个问题就是不能访谒radius这个变量,从而不能再在类的外部改削这个变量的参数。解决要领使用结构器