收藏 分享(赏)

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

上传人:HR专家 文档编号:11359249 上传时间:2020-04-03 格式:DOC 页数:12 大小:357.57KB
下载 相关 举报
苏坤《面向对象》视频教程笔记.doc_第1页
第1页 / 共12页
苏坤《面向对象》视频教程笔记.doc_第2页
第2页 / 共12页
苏坤《面向对象》视频教程笔记.doc_第3页
第3页 / 共12页
苏坤《面向对象》视频教程笔记.doc_第4页
第4页 / 共12页
苏坤《面向对象》视频教程笔记.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

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

2、名性别年龄属性,有说话的方法。例如:张三是一个属于人类的对象,他的姓名属性的值:张三。性别属性的值:男 年龄属性的值:20 张三会说话,这是方法。11.对象可以叫做类的实例(Instance)12.类不占内存,对象才占内存。13.类型的定义: 定义类的语法: 访问修饰符 class 类名 成员; 。 类中可以包含变量的定义、方法。注意:在我们自己些的类中,我们在些方法时,先不用加static. 例子: 定义了一个名为:Person的类,这个类仅仅是人这个对象的模板。在这个模板中规定人类对象都应该有:姓名,性别,年龄属性和SayHello方法。如何通过一个类来产生一个对象呢?通过类来产生一个对象

3、的过程,叫类的实例化。14.类的实例化 A、语法:类名 实例名 = new 类名();B、访问类的属性: 实例名.属性名C、访问类的方法: 实例名.方法名()接上例即为:注意:只要是没有加static的方法或者属性,都必须先实例化,再通过实例名.方法名或者实例名.属性来访问。 加static的方法或属性,可以直接通过 类名.方法名或类名.属性名来访问。15.访问修饰符: 在c#中有4个访问修饰符 public:可以在任何地方被访问。 intemal:只能在本项目中被访问。private:只能在本类中被访问。preotected:只能在本类和子类中被访问。注意:在类这个级别,不写访问修饰符默认为

4、intemal.在一个类中定义变量或者方法时,没有写访问修饰符,那么默认的访问修饰符为private.16.属性l 字段用public修饰的问题.l 属性的定义.get;set;l 属性是为了保护与之相对应的字段的.保证对字段的读取和赋值符合要求.l 属性可分为:读写、只读、只写。 读写属性:具有get和set方法的属性叫做读写属性。 只读属性:只有get方法的属性,这个属性只能读取不能写入。 只写属性:只有set方法的属性,这个属性只能写,不能写读(只写属性用的很少)。允许外部访问的变量一定要声明为属性。注意:ctrl+R+E 给一个字段定义属性的快捷键。 当我们实例化一个类时,系统会自动对

5、这个类的属性进行初始化。 数字类型的初始化成: 00.0 string类型初始化成:null char类型初始化成:017.类的构造方法 使用构造方法的好处: 1)对多个属性进行赋值时,不需要重复的写实例名。 2)可以保证用户在new一个对象的时候必须对某一个属性进行赋值。 3)和第2类似,在创建对象时,对只读属性进行初始化。当我们定义好一个类之后,如果我们没有写构造方法,那么系统会自动给我们加上一个默认的没有参数的构造方法。在这个构造方法中,什么也不做,我们也看不到。我们可以定义一个构造方法:构造方法是一个特殊的方法,他的名字和类的名字相同,并且没有返回值。连void都可以省略不写。我们一旦

6、手写一个构造方法,系统原先默认给我们添加的那个无参的构造方法就不会再为我们添加了。例子:类:方法 构造函数的重载:l 构造函数可以重载,也就是有多个参数不同的构造函数。认识类图:析构函数: 程序结束时调用,用于垃圾清理。 要想抛一个异常,可以这样写 throw new Exception(”错误信息”);18.params 可变参数19.命名空间l namespace(命名空间),用于解决类重名问题,可以看做“类的文件夹”。 不在同一个命名空间下的类,不能被直接访问。要想访问别的命名空间下的类有两种方法: 1.通过Using 引用对方的命名空间。 2.写全称.命名空间名.类名20.字符串处理s

7、tring l string可以看做是char的只读数组。char c = s1;。例子:遍历输出string中的每个元素。l C#中字符串有一个重要的特性:不可变性,字符串一旦声明就不再可以改变。所以只能通过索引来读取指定位置的char,不能对指定位置的char进行修改。l 如果要对char进行修改,那么就必须创建一个新的字符串,用s. ToCharArray()方法得到字符串的char数组,对数组进行修改后,调用new string(char)这个构造函数(暂时不用细研究)来创建char数组的字符串。一旦字符串被创建,那么char数组的修改也不会造成字符串的变化。例子:将字符串中的A替换为a。举例:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 简明教程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报