一、类的概述
类,是创建对象的模板,每个对象都包含数据,并且提供了处理和访问数据的方法。换言之,
类,是创建对象的模板,每个对象都包含数据,并且提供了处理和访问数据的方法。换言之,
类,定 义了每个对象,也就是“实例”包含什么数据和功能。
比如我们定义一个“医生”类,并且实例化一个。我们看下面的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ClassYoucannotMiss
{
class Program
{
public class Doctor
{
public Doctor()
{
}
//非默认构造函数的参数列表name,age
public Doctor(string name, byte age)
{
//把name,age的值传递给字段_name,_age
this._name = name;
this._age = age;
}
//定义两个私有字段
private string _name;
private byte _age;
//定义属性Name,Age的可读可写性
public string Name
{
get
{
return this._name;
}
set
{
this._name = value;
}
}
public byte Age
{
get
{
return _age;
}
set
{
this._age = value;
}
}
public string doSth()
{
return "我会给人治病~";
}
public static string doAnoth()
{
return "执行的另一个静态方法";
}
}
public class OneDoctor
{
static void Main(string[] args)
{
Doctor dc = new Doctor();
dc.Name = "李四";
dc.Age = 25;
Doctor dc2 = new Doctor("张三",35);
Console.WriteLine(dc.Name);
Console.WriteLine(dc.Age);
//Console.WriteLine(dc._name);
//“ClassYoucannotMiss.Program.Doctor._name”不可访问,因为它受保护级别限制
Console.WriteLine(dc2.Name);
Console.WriteLine(dc2.Age);
Console.WriteLine(dc.doSth());
Console.WriteLine(Doctor.doAnoth());
//静态方法,可以用类来访问
//静态方法不需要实例化类,直接使用 类名.方法名 来调用
//静态类:不能用于实例化,只包含静态成员,不需要实例构造函数,可以有一个静态构造函数
Console.ReadKey();
}
}
}
}