到目前为止,面向对象已经是软件开发的主流。
面向对象技术拥有四大基本特性:封装、抽象、继承、多态
1)封装,是一种隐藏信息的特性,通俗的说就是:包起外界不必需要知道的东西,只展示外界需要知道的东西。方便类的算法的更新更换,以及降低对其他使用类的外部代码的影响。
封装的类=数据+对此数据所进行的操作(算法,函数)
2)抽象,在使用面向对象的方法设计一个软件系统时,首先就要区分出现实世界中的食物所属的类型,分析他们拥有那些性质与功能,再将他们抽象为在计算机的虚拟世界中才有意义的实体--类,在程序运行时,由类创建出对象,用对象之间的合作关系来模拟真实世界中事务的关联。
3)继承,在日常生活中,有许多事物都有着派生关系,如:动物这一类中包括 肉食动物 和 草食动物,而 肉食动物这一大类中又包括狮子、老虎,草食动物中包括兔子、等等。虽然分草食、肉食等不同的属性,但是都属于动物一类,在计算机世界中,将这类关系模拟出来就是:继承。
4)多态,现实生活中,苹果是一种水果,但水果不只包含苹果,还有橘子、梨等等,一个苹果或是一个橘子或是一串香蕉,我们都可以统称为 一个水果。一个水果,代表的意义更加广泛,其中可以包括各种苹果、香蕉、梨等等,他们都可以用水果来代表。在编程时应用多态的方法可以用一句话表示:用抽象的类编程 即在代码中本应用某一具体子类的地方使用较为抽象的基类对象,这种方法带来的好处就是:在不同的条件下,可以使用同样的代码完成不同的功能。
ASP.NET技术就是全面面向对象的。
一、类与对象:
类是面向对象编程的基本单元。字段、变量、函数、类 都可以当做一个对象。(函数又称方法)
在变量或函数前加上关键字段可以设置变量的访问权限:
public(公共的,表示在相同的命名空间下都可以使用)
private(私有的,表示只能在当前类中使用,不可继承)
protected(受保护的,表示在当前类和子类中使用,可以继承,能够在子类中使用)
二、方法的定义与使用
例如以下代码,在class1类中定义了一个ad()的方法并:(括号中表示使用时需要两个参数x,y)
public class class1 { public int ad(int x,int y) { return x+y; } }
可以使用new关键字创建类class1的对象来访问此ad()方法:
class Program { static void Main(string[] args) { class1 cl=new class1(); int z=cl.ad(5,10); } }
方法的重载:函数名相同,参数类型不同(或是参数的个数不同)。可以构成方法的重载关系。
public class class1 { public int ad(int x,int y) { return x+y; } public int ad(int x, int y,int a) { return x+y+a; } public double ad(double x,double y) { return x+y; } }
调用时使用new创建类的对象使用,但是在调用重载的函数时,注意对应需要的参数类型和个数