C#类 对象 字段和属性

2021-03-07 13:28

阅读:622

标签:lan   return   直接   def   bsp   属性   str   ros   int   

 
技术图片
 
技术图片
1.对象简要总结
概念:任何存在的实体都是对象,对象是真实存在的,它包括"静态特征"和"动态特征"
静态特征:表示对象的属性,用来存储对象本身的数据
动态特征:表示对象的方法,用来说明对象能做什么
 
对象的作用
数据存储在对象的属性中
软件的功能都是通过方法来实现的
 
2.类的概念:将同一类对象共有的属性、方法抽象出来,组织在一个单元中, 就成为类
对象其实是同一类事物的个体
 
3.类与对象简要总结
类定义的是一个"概念模型",在这个模型中,规定对象的"属性"和"方法"
对象是按照类这个模型,创造出来的真实"实体",每个属性都有特定的"值"
 
4.类的定义规范
 1   访问修饰符 class 类名    //1.定义类名:名词,要求首字母大写,避免单词缩写
 2 {
 3   //定义字段部分
 4   字段1的类型 字段1      //2.编写类的字段、属性 用来描述类的静态特征
 5   字段2的类型 字段2
 6   ...
 7   //定义属性
 8   属性1的类型 属性1       //3.编写类的方法、接口 独立完成某个功能的单元模块
 9   属性2的类型 属性2
10   ...
11   //定义方法部分
12   方法1
13   方法2               //4.在类的设计中,可以只包含字段、属性或方法
14   ...
15 }
16 如下所示,定义一个学生类
17  class Student
18     {
19         //字段:学号
20         private int studentId;
21         //字段:学院姓名
22         private string studentName = string.Empty;
23         //属性:学号
24         public int StudentID
25         {
26             get { return studentId; }
27             set { studentId = value; }
28         }
29         //属性:学院姓名
30         public string StudentName
31         {
32             get { return studentName; }
33             set { studentName = value; }
34         }
35         //方法:获取学院信息
36         public string GetStudent()
37         {
38             string info = string.Format("姓名:{0}学号:{1}", studentName, studentId);
39             return info;
40         }
41 
42     }
5.创建学生对象
 1 以类为模板,创建一个或多个对象,通过对象去调用类中的属性或方法
 2 
 3 对象的创建规范
 4 类 对象名=new 类();
 5 
 6  static void Main(string[] args)
 7         {
 8             //创建对象 依据对象类型开辟空间,初始化成员
 9             Student objStudent = new Student();
10             //将对象赋值给对象变量 
11             objStudent.StudentID = 1001;
12             objStudent.StudentName = "小王";
13             //调用对象的方法
14             string info = objStudent.GetStudent();//调用方法:对象名.属性名
15             Console.WriteLine(info);
16             Console.ReadLine();
17         }

 

6.字段
作用:限制对象的属性或方法可访问的范围(类的内部,类的外部)
类型: private(私有的:外部不可见) public(共有的:外部可见的)
字段又称为"成员变量",一般在类的内部做数据交互使用,一般使用private使
字段命名规范:字段命名一般采用camel命名法
字段的通俗理解:字段就好比我们的个人财产,只供我们自己使用,所以一般
是private修饰
添加标准:一个类中究竟需要添加几个字段,根据程序编写过程的需要决定
7.属性
属性的使用
作用:在面向对象设计中主要使用属性描述对象静态特征
要求:一般采用Pascal命名法,数据类型和字段一直,使用public修饰
属性的理解
属性其实是外部访问私有字段的入口,属性本省不保存任何数据
给属性赋值,其实是给属性指向的私有字段赋值
读取属性值,其实是获取属性指向的私有字段值或其它值
8.字段与属性比较
字段主要为类的内部做数据交互使用,字段一般是private
字段可以赋值,也可以取值。
当字段需要为外部提供数据时,请将字段封装为属性,而不是使用共有字段
这是面向对象所提倡的
 
属性一般是向外提供数据,主要用来描述对象的静态特征,所以,属性一般
是public的
属性可以根据需要设置为只读、只写、提供数据安全性
属性内部可以添加我们需要的业务逻辑,从而避免非法数据
9.自动属性
优点:简化属性代码
快捷方式:prop+tab键+tab键
适用要求:
不能直接操作私有字段
不能设置只读,只写属性
不能添加验证逻辑
 
 

C#类 对象 字段和属性

标签:lan   return   直接   def   bsp   属性   str   ros   int   

原文地址:https://www.cnblogs.com/fanjianzhi/p/12832007.html


评论


亲,登录后才可以留言!