苏坤《面向对象》视频教程笔记

上传人:大米 文档编号:562076502 上传时间:2023-04-01 格式:DOCX 页数:12 大小:393.33KB
返回 下载 相关 举报
苏坤《面向对象》视频教程笔记_第1页
第1页 / 共12页
苏坤《面向对象》视频教程笔记_第2页
第2页 / 共12页
苏坤《面向对象》视频教程笔记_第3页
第3页 / 共12页
苏坤《面向对象》视频教程笔记_第4页
第4页 / 共12页
苏坤《面向对象》视频教程笔记_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《苏坤《面向对象》视频教程笔记》由会员分享,可在线阅读,更多相关《苏坤《面向对象》视频教程笔记(12页珍藏版)》请在金锄头文库上搜索。

1、如果您需要使用本文档,请点击下载按钮下载!面向对象笔记一、面向对象概念1.对象:万物皆对象。 即为实实在在存在的东西,就是对象。2.属性:对象具有的各种特征。 例如:某个人的姓名,性别,年龄。3.每个对象的每个属性都拥有特定值。 例如:杨老师和张三的年龄不一样4.属性的值:即为属性对应的具体值。5.方法:行为,动作。执行操作。 例如:杨老师的行为:上课,吃饭。学生的行为:学习。6.类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)7.类是对象的类型。声明一个类: 例如:int a; 数据类型 变量名; 人类 张三;8.类是抽象的概念,仅仅是模板,比如说“人”类。如果您需要使用本文档,请

2、点击下载按钮下载!9.对象是一个能够看的到,摸得着的具体实物。10.“人”类都有:姓名性别年龄属性,有说话的方法。例如:张三是一个属于人类的对象,他的姓名属性的值:张三。性别属性的值:男 年龄属性的值:20 张三会说话,这是方法。11.对象可以叫做类的实例(Instance)12.类不占内存,对象才占内存。13.类型的定义: 定义类的语法: 访问修饰符 class 类名 成员; 。 类中可以包含变量的定义、方法。注意:在我们自己些的类中,我们在些方法时,先不用加static. 例子: 定义了一个名为:Person的类,这个类仅仅是人这个对象的模板。在这个模板中规定人类对象都应该有:姓名,性别,

3、年龄属性和SayHello方法。如果您需要使用本文档,请点击下载按钮下载!如何通过一个类来产生一个对象呢?通过类来产生一个对象的过程,叫类的实例化。14.类的实例化 A、语法:类名 实例名 = new 类名();B、访问类的属性: 实例名.属性名C、访问类的方法: 实例名.方法名()接上例即为:如果您需要使用本文档,请点击下载按钮下载!注意:只要是没有加static的方法或者属性,都必须先实例化,再通过实例名.方法名或者实例名.属性来访问。 加static的方法或属性,可以直接通过 类名.方法名或类名.属性名来访问。15.访问修饰符: 在c#中有4个访问修饰符 public:可以在任何地方被访

4、问。 intemal:只能在本项目中被访问。如果您需要使用本文档,请点击下载按钮下载!private:只能在本类中被访问。preotected:只能在本类和子类中被访问。注意:在类这个级别,不写访问修饰符默认为intemal.在一个类中定义变量或者方法时,没有写访问修饰符,那么默认的访问修饰符为private.16.属性l 字段用public修饰的问题.l 属性的定义.get;set;l 属性是为了保护与之相对应的字段的.保证对字段的读取和赋值符合要求.l 属性可分为:读写、只读、只写。 读写属性:具有get和set方法的属性叫做读写属性。 只读属性:只有get方法的属性,这个属性只能读取不能

5、写入。 只写属性:只有set方法的属性,这个属性只能写,不能写读(只写属性用的很少)。允许外部访问的变量一定要声明为属性。如果您需要使用本文档,请点击下载按钮下载!注意:ctrl+R+E 给一个字段定义属性的快捷键。 当我们实例化一个类时,系统会自动对这个类的属性进行初始化。 数字类型的初始化成: 00.0 string类型初始化成:null char类型初始化成:0如果您需要使用本文档,请点击下载按钮下载!17.类的构造方法 使用构造方法的好处: 1)对多个属性进行赋值时,不需要重复的写实例名。 2)可以保证用户在new一个对象的时候必须对某一个属性进行赋值。 3)和第2类似,在创建对象时,

6、对只读属性进行初始化。当我们定义好一个类之后,如果我们没有写构造方法,那么系统会自动给我们加上一个默认的没有参数的构造方法。在这个构造方法中,什么也不做,我们也看不到。我们可以定义一个构造方法:构造方法是一个特殊的方法,他的名字和类的名字相同,并且没有返回值。连void都可以省略不写。我们一旦手写一个构造方法,系统原先默认给我们添加的那个无参的构造方法就不会再为我们添加了。例子:类:如果您需要使用本文档,请点击下载按钮下载!方法 构造函数的重载:如果您需要使用本文档,请点击下载按钮下载!l 构造函数可以重载,也就是有多个参数不同的构造函数。认识类图:析构函数:如果您需要使用本文档,请点击下载按

7、钮下载! 程序结束时调用,用于垃圾清理。 要想抛一个异常,可以这样写 throw new Exception(”错误信息”);18.params 可变参数如果您需要使用本文档,请点击下载按钮下载!19.命名空间l namespace(命名空间),用于解决类重名问题,可以看做“类的文件夹”。 不在同一个命名空间下的类,不能被直接访问。要想访问别的命名空间下的类有两种方法: 1.通过Using 引用对方的命名空间。 2.写全称.命名空间名.类名20.字符串处理string l string可以看做是char的只读数组。char c = s1;。例子:遍历输出string中的每个元素。l C#中字符串有一个重要的特性:不可变性,字符串一旦声明就不再可以改变。所以只能通过索引来读取指定位置的char,不能对指定位置的char进行修改。l 如果要对char进行修改,那么就必须创建一个新的字符串,用s. ToCharArray()方法得到字符串的char数组,对数组进行修改后,调用new string(char)这个构造函数(暂时不用细研究)来创建char数组的字符串。一旦字符串被创建,那么char数组的修改也不会造成字符串的变化。例子:将字符串中的A替换为a。如果您需要使用本文档,请点击下载按钮下载!举例: (注:可编辑下载,若有不当之处,请指正,谢谢!)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号