在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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键
适用要求:
不能直接操作私有字段
不能设置只读,只写属性
不能添加验证逻辑
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论