|
任何一个对象都有他的表示(名字) , 并且都应当具有这两个要素,即属性(attribute)
和行为(behavior),它能根据外界给的信息进行相应的操作.
属性:描述对象的特征
行为: 对象所表现的行为或具有的功能
计算机对象有那些属性和行为?
类是一组具有相同属性和相同行为的对象的集合.
类是对象的抽象, 它属于该类的对象提供了统一的抽象描述
类是一个抽象的概念, 用来描述某一类的对象所共有的,本质的属性和行为.
类是对象的抽象,而对象是类的具体实例
对象是类的实例
使用class关键字来创建
语法: [修饰词] class 类名
{
类成员
}
public class Student
{
//属性
public int ID;//学号
public string Name;//姓名
public double Score;
//行为
public void Study()
{
Console.WriteLine("我们在学习");
}
}
class Program
{
static void Main(string[] args)
{
//先有类后有对象,类也是一个数据类型
Student zs = new Student();//创建一个对象
zs.ID = 1;
zs.Name = "张三";
zs.Score = 80;
zs.Study();
Console.WriteLine("姓名:{0},学号:{1},成绩:{2}",
zs.Name,zs.ID,zs.Score);
//类的成员默认初始化,对于数值类型=0,布尔类型=flase,
//引用类型=null
Student Is;
Is = new Student();
Console.WriteLine("学号="+Is.ID);
Console.WriteLine("姓名="+Is.Name);
Console.ReadKey();
}
}
字段(成员变量): 数据
方法: 行为
构造函数: 初始化
属性: 对字段的封装
索引器: 对集合类型字段的封装
事件: 对象的特殊行为
字段, 也成为成员变量
穿件类的对象
语法: 类名称 对象名称 = new 类名称();
访问类成员
语法: 对象名.变量名
对象名.方法名([参数类表])
类的成员变量默认初始化的
构造函数,用来描述对象的创建过程的
//构造函数
public Student()
{
Name = "无名氏";
}
Student ww = new Student ("王五");
Console.WriteLine(ww.Name);
Console.ReadKey();
当new创建一个对象时,公共运行时(CLR)负责构造这个对象:
公共运行时为对象分配内存
公共运行时调用构造函数来初始化类的所有字段
构造函数语法:[修饰词] 类名([参数列表])
如果一个类没有构造函数,编译器会自动生成一个无参数的构造函数,
如果有构造函数,不管是否有参数,都不会自动生成了.
如果需要得到具有不用出事状态的对象,可以使用构造函数的重载
构造函数
构造函数(构造方法) 生命在类内部
构造函数是每次创建对象时被隐式调用
构造函数常常用于初始化类成员
构造函数与类同名
构造函数不能生命返回值类型
构造函数可以包含参数, 参数一半是创建对象实例的前提条件
每一个类都必须至少1个构造函数 , 若不提供,编译器自动生成一个无参数构造函数.
使用 this 关键字, 对当前对象的引用,和base对应
访问修饰符, 是修饰类,属性,方法的访问可见范围的
public 所属类的成员以及非所属类的成员都可以访问
private 只有所属类的成员才能访问
partial , partial 关键字允许把类,结构或接口等存放在多个文件中,
Static
Static 修饰的资源属于类级别 , 是全体对象实例所共享的资源
|
|