在英语中类(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这个变量,从而不能再在类的外部改削这个变量的参数。解决要领使用结构器