C#面向对象---对象成员、方法加载、引用类库
2015-04-21 10:56
225 查看
一、方法重载:
1.两个函数同名,就互相构成方法的重载关系
2.重载的函数,必须跟其他函数之间具有不同的参数类型或参数个数
二、字段与属性
类的字段:
类里面是可以直接定义变量的,这些变量就叫类的字段,也叫成员变量。
类的属性(扳手):
本身不存储数据,用来给字段赋值和取值的一个存取过程。可以保护字段。
包含读访问器和写访问器两个函数;
读访问器
get { return Name; }
写访问器
set {
if(value.Length<=3)
Name = value;
}
给字段(成员变量)设置属性:
步骤:右击字段——重构——封装字段
四、静态成员:
不能通过类的对象进行操作,只能通过类名点出使用
类作为模板创建对象后,对象无法直接调用静态成员,但可以通过实例方法访问静态成员(注意:不同的对象的实例方法访问的静态成员是同一个静态成员)。
五、类与对象的区别:
类是一个用户自定义数据类型,是一个模板
对象就是一个根据模板造出来的变量
类与对象的关系是一对多的关系,类就一个,根据这个类可以造N个对象
六、类的构造函数
在vs2012中,名字后面跟一个小括号(),就是一个函数。
创建对象时的语法:Class1 aaa=new Class1();
这里其实new调用了一个函数;
Class1()这是一个函数,每个类里面都默认存在一个,称作构造函数;
构造函数是创建对象的时候类的入口。
构造函数特点:跟类名同名,默认无返回值、无参数、无函数体,可以写重载,具备普通函数的所有功能。
作用:创建对象时,赋予成员变量初始值;
可以进行类与类之间的交互。
七、修饰符:
public 公共的,作用范围是整个命名空间(类库),以及引用了此命名空间的其他地方
private 私有的,只能作用于当前类
protected 受保护的,作用于当前类,以及子类
八、命名空间和类库
(一)命名空间:就像是一个文件夹,是为了区分类存储的地方,一个项目对应一个命名空间。
可以右击解决方案管理器中的解决方案->打开文件夹,查看解决方案中的文件
.sln解决方案,双击打开解决方案
.csproj项目
改动类的命名空间之后,类所在的文件夹发生变化,原先的地方类将不可用,除非加上using+新的命名空间名。
怎样引用新类?
写好类名(不能有错误,区分大小写),鼠标放在类名上,会出现小三角,点击可以添加类所在的命名空间,类就可用了。
引用成功
实质上,命名空间并不是文件夹,改变一个类的命名空间并没有新建文件夹,而是一个程序集,存放了各种各样的类,我们称作类库。
引用命名空间,会将类库编译到项目的Debug文件夹(.DLL )中。
怎样新建一个类库(项目),并在另外一个项目中引用它?
1.新建类库:新建项目->类库;
写好类;
然后右击该项目->生成,
;
该类库的文件夹Debug中出现(.dll)文件,
;
2.在另一个项目中引用类库:右击项目中的引用->添加引用,
在弹出的窗口中,找到类库的Debug文件夹,选择.dll文件;
右击项目->生成,在项目的Debug文件中多生了两个文件,
添加命名空间:using +类库名
就可以调用类了:类库名.类名
调用其它类库的类,其实就是往项目的Debug文件夹中添加上其他类库的dll等文件。
1.两个函数同名,就互相构成方法的重载关系
2.重载的函数,必须跟其他函数之间具有不同的参数类型或参数个数
二、字段与属性
类的字段:
类里面是可以直接定义变量的,这些变量就叫类的字段,也叫成员变量。
类的属性(扳手):
本身不存储数据,用来给字段赋值和取值的一个存取过程。可以保护字段。
包含读访问器和写访问器两个函数;
读访问器
get { return Name; }
写访问器
set {
if(value.Length<=3)
Name = value;
}
给字段(成员变量)设置属性:
步骤:右击字段——重构——封装字段
四、静态成员:
不能通过类的对象进行操作,只能通过类名点出使用
类作为模板创建对象后,对象无法直接调用静态成员,但可以通过实例方法访问静态成员(注意:不同的对象的实例方法访问的静态成员是同一个静态成员)。
五、类与对象的区别:
类是一个用户自定义数据类型,是一个模板
对象就是一个根据模板造出来的变量
类与对象的关系是一对多的关系,类就一个,根据这个类可以造N个对象
六、类的构造函数
在vs2012中,名字后面跟一个小括号(),就是一个函数。
创建对象时的语法:Class1 aaa=new Class1();
这里其实new调用了一个函数;
Class1()这是一个函数,每个类里面都默认存在一个,称作构造函数;
构造函数是创建对象的时候类的入口。
构造函数特点:跟类名同名,默认无返回值、无参数、无函数体,可以写重载,具备普通函数的所有功能。
作用:创建对象时,赋予成员变量初始值;
可以进行类与类之间的交互。
七、修饰符:
public 公共的,作用范围是整个命名空间(类库),以及引用了此命名空间的其他地方
private 私有的,只能作用于当前类
protected 受保护的,作用于当前类,以及子类
八、命名空间和类库
(一)命名空间:就像是一个文件夹,是为了区分类存储的地方,一个项目对应一个命名空间。
可以右击解决方案管理器中的解决方案->打开文件夹,查看解决方案中的文件
.sln解决方案,双击打开解决方案
.csproj项目
改动类的命名空间之后,类所在的文件夹发生变化,原先的地方类将不可用,除非加上using+新的命名空间名。
怎样引用新类?
写好类名(不能有错误,区分大小写),鼠标放在类名上,会出现小三角,点击可以添加类所在的命名空间,类就可用了。
引用成功
实质上,命名空间并不是文件夹,改变一个类的命名空间并没有新建文件夹,而是一个程序集,存放了各种各样的类,我们称作类库。
引用命名空间,会将类库编译到项目的Debug文件夹(.DLL )中。
怎样新建一个类库(项目),并在另外一个项目中引用它?
1.新建类库:新建项目->类库;
写好类;
然后右击该项目->生成,
;
该类库的文件夹Debug中出现(.dll)文件,
;
2.在另一个项目中引用类库:右击项目中的引用->添加引用,
在弹出的窗口中,找到类库的Debug文件夹,选择.dll文件;
右击项目->生成,在项目的Debug文件中多生了两个文件,
添加命名空间:using +类库名
就可以调用类了:类库名.类名
调用其它类库的类,其实就是往项目的Debug文件夹中添加上其他类库的dll等文件。
相关文章推荐
- C#面向对象——对象成员、方法重载、引用类库等
- 【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法
- 7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)
- 被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法
- C#基础知识复习1代码规范-执行流程(c#)-面向对象-引用命名空间-封装-继承-访问修饰符-虚方法-静态成员-多态-抽象类等
- 加载设计器错误——未将对象引用设置到对象的实例 之解决方法
- 【JavaSE学习笔记】面向对象_01(入门,匿名对象,成员变量,局部变量,封装,this,构造方法)
- php面向对象(一),类,类成员,构造方法,析构方法及对象的销毁
- JS面向对象(2) -- this的使用,对象之间的赋值,for...in语句,delete使用,成员方法,json对象的使用,prototype的使用,原型继承与原型链
- asp.net oracle 无法加载 DLL (oci.dll) 无法加载 DLL (oci.dll) 未将对象引用设置到对象的实例,解决方法
- Python_day8_面向对象(多态、成员修饰符、类中特殊方法、对象边缘知识)、异常处理之篇
- 【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法
- ActionScript3 取得外部加载的SWF显示对象类的引用方法
- 【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法
- 不要编写返回引用可变对象的访问器方法
- 2015.4.28类、对象的初步学习(构建类,成员变量、方法的调用)
- 解决qt中ui界面中有对象名,cpp文件中还是显示没有成员的方法
- C++程序设计必知:常引用、常对象和对象的常成员
- 第二节类的继承、方法的重载、方法的重写、对象的引用和构造器
- 面向对象——对象的行为(方法)