一、命名空间
namespace:命名空间,也称程序集,是在VS.NET中的各种语言使用的一种代码组织的形式 。通过名称空间来分类,区别不同的代码功能, 同时也是VS.NET中所有类的完全名称的一部分。
二、访问修饰符
1、public--公共的 访问权限是最高的即:公有访问,不受任何权限
2、private--私有的 只在本类的内部进行访问,子类实例都不能访问。
3、internal--默认修饰符 当前命名空间下可以访问
4、protected--被保护的 当前类及他的派生类中可以访问
5、protected internal--内部保护访问 只限于本类或是子类访问,其他不能访问
三、封装
封装:将抽象得到的数据和行为相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
结构:public class 类名{
private 数据类型 _名称;--成员变量
public 数据类型 名称--属性
{
get{return _名称}--获取对象
set{_名称=value}--赋值对象
}
}
注:对象的获取、赋值可单独存在
可在类中添加方法
其结构为:public 数据类型 方法名(参数类型 参数)
{
方法
}
例:
namespace ConsoleApplication1 { class Student { private string _Code; //成员变量 public string Code { get { return _Code; } set { _Code = value; } } private string _Name; public string Name { get { return _Name; } set { if (value == "") _Name = "<暂无>"; else _Name = value; } } private DateTime _Birthday; public DateTime Birthday { get { return _Birthday; } set { _Birthday = value; } } public int Age { get { int end = 0; end = DateTime.Now.Year - _Birthday.Year; return end; } } private decimal _Score; public decimal Score { get { return _Score; } set { if (value > 100 || value < 0) _Score = 0; else _Score = value; } } } }
四、继承
根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。
特点:1.一个子只能有一个父类
2.子类可以继承全部父类中的public方法和属性
五、多态
多态意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。
多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的。
1、重写(override):子类中为满足自己的需要来重复定义某个方法的不同实现,需要用override关键字,被重写的方法必须是虚方法,用的是virtual关键字。它的特点是(三个相同):
2、重载(overload):在同一个作用域(一般指一个类)的两个或多个方法函数名相同,参数列表不同的方法叫做重载
例:
原文:http://www.cnblogs.com/hclyz/p/6715668.html