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

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

ID:40510573

大小:357.56 KB

页数:12页

时间:2019-08-03

苏坤《面向对象》视频教程笔记_第1页
苏坤《面向对象》视频教程笔记_第2页
苏坤《面向对象》视频教程笔记_第3页
苏坤《面向对象》视频教程笔记_第4页
苏坤《面向对象》视频教程笔记_第5页
资源描述:

《苏坤《面向对象》视频教程笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、名为:Person的类,这个类仅仅是人这个对象的模板。在这个模板中规定人类对象都应该有:姓名,性别,年龄属性和SayHello方法。如何通过一个类来产生一个对象呢?通过类来产生一个对象的过程,叫类的实例化。14.类的实例化A、语法:类名实例名=new类名();B、访问类的属性:实例名.属性名C、访问类的方法:实例名.方法名()接上例即为:注意:只要是没有加static的方法或者属性,都必须先实例化,再通过实例名.方法名或者实例名.属性来访问。加static的方法或属性,可以直接通过类名.方法名或

4、类名.属性名来访问。15.访问修饰符:在c#中有4个访问修饰符public:可以在任何地方被访问。intemal:只能在本项目中被访问。private:只能在本类中被访问。preotected:只能在本类和子类中被访问。注意:在类这个级别,不写访问修饰符默认为intemal.在一个类中定义变量或者方法时,没有写访问修饰符,那么默认的访问修饰符为private.16.属性l字段用public修饰的问题.l属性的定义.get;set;l属性是为了保护与之相对应的字段的.保证对字段的读取和赋值符合要求

5、.l属性可分为:读写、只读、只写。读写属性:具有get和set方法的属性叫做读写属性。只读属性:只有get方法的属性,这个属性只能读取不能写入。只写属性:只有set方法的属性,这个属性只能写,不能写读(只写属性用的很少)。允许外部访问的变量一定要声明为属性。注意:ctrl+R+E给一个字段定义属性的快捷键。当我们实例化一个类时,系统会自动对这个类的属性进行初始化。数字类型的初始化成:0.0string类型初始化成:nullchar类型初始化成:17.类的构造方法使用构造方法的好处:1)对

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

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

8、理stringlstring可以看做是char的只读数组。charc=s[1];。例子:遍历输出string中的每个元素。lC#中字符串有一个重要的特性:不可变性,字符串一旦声明就不再可以改变。所以只能通过索引来读取指定位置的char,不能对指定位置的char进行修改。l如果要对char进行修改,那么就必须创建一个新的字符串,用s.ToCharArray()方法得到字符串的char数组,对数组进行修改后,调用newstring(char[])这个构造函数(暂时不用细研究)来创建char数组的字符

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。