类的成员以及定义和使用

一、类:是一组具有相同属性和行为的对象的 抽象,而对象则是类的实例

二、类的声明:声明类使用保留字—class
class 类名(类名的首字母要大写){类的成员}

三、 类的定义:
访问修饰符 class 类名 {类的成员}

四、类的实例(即实例方法、类方法)
1.声明对象:类名 对象名;
例如:student a;
2.实例化对象: 对象名 = new 类名(); 例如:a = new student;
3.声明对象的同时实例化对象:
类名 对象名 = new 类名 (); 例如:student b = new student();

五、类成员的访问:

  1. 类的外部访问:访问类的成员,可通过对象名来访问
    作用:包括读取或修改对象的数据值,调用对象的方法
    格式:对象名.类成员(.是一个运算符,表示引用某个对象的成员,可简单理解为“的”)
  2. 类的内部访问:表示类成员要使用当前类中的其他成员,可以直接使用成员名称(为了避免混淆,采用如下形式)
    格式:this.类成员(this是一个关键字)注:访问类成员时一定要先对对象进行实例化 若未先对对象进行实例化,而是直接访问其成员,则编译时将出现“使用了未赋值的局部变量”的错误!

六、 C#中的访问修饰符

  1. public:公共的,所有代码均可访问,可用来修饰类及其成员
  2. internal:内部的,只限于本项目内可以使用,可修饰类及其成员,实例不可访问
  3. protected:受保护的,仅基类和派生类可以访问,只修饰类的成员,实例不可访问
  4. private:私有的,只有自己可以访问,修饰类的成员,实例不可访问
  5. protected internal:只限于本项目或是派生类访问,其他不能访问注:类 and 结构体:默认为internal(类的访问只能是public或internal)类成员 and 结构成员:默认为private枚举 and 接口:默认为public派生类不能具有高于基类型的可访问性

七、类的成员:
1、 常量:所存储的值是固定不变的(符号常量使用const关键字)
格式:访问修饰符 const 数据类型 常量名 = 常量的值;
例如:public const double pi = 3.1415926;2、 字段:表示类的成员变量,字段的值代表一个对象的数据状态
格式:访问修饰符 数据类型 字段名
3、 属性:是类的成员,他可以用作公共数据成员,是用来修饰读取或复制字段的手段
格式:public 类型 属性名 //要求属性名与私有字段使用同一数据类型 {get(若只有get则表示只读){ return 私有字段;}set(若只有set则表示只写){ //逻辑检查 //私有字段=value; 注:value为c#保留字,代表外部赋给本属性值}}注:字段和属性都可以通过同样的方式来访问,通常字段都是私有的,所以我们只能通过属性来访问它。
属性访问字段的方式有3种:访问器、表达式、自动生成
4、 方法:用于解决某一特定功能的语句块格式:访问修饰符 返回值类型 方法名 (参数列表){ 语句;……return 返回值;} 例如:public int sum (int a,int b) 注:(1)访问修饰符是可选的,默认情况下为private
(2)如果不需要返回一个值,则使用void关键字来表示
(3)当参数不止一个时,需要用逗号分隔开,同时每一个参数都必须声明数据类型,即使他们的数据类型相同也不例外
(4)每一条语句都必须用分号来结尾【1】方法的调用:P86-P87
格式:
①同一个类中调用方法: 方法名(参数列表)
②在类的外部调用:对象名.方法名(参数列表)
5、构造函数:用于初始化对象的方法(初始化对象时就被调用)
格式:访问修饰符 函数名[与类名一致] (参数数据类型 参数名) { } 特点:(1)该方法名与类名一致
(2)方法没有返回值(void也没有)
(3)在使用new关键字创建对象时,会自动调用该构造函数
(4)类中未定义构造函数时,vs软件会自动生成无参构造函数,但是如果用户自定义了函数,vs将不会再生成无参构造函数

  • 7
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值