20140213-面向对象技术概论

到目前为止,面向对象已经是软件开发的主流。

面向对象技术拥有四大基本特性:封装、抽象、继承、多态

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创建类的对象使用,但是在调用重载的函数时,注意对应需要的参数类型和个数

时间: 2024-10-15 21:58:31

20140213-面向对象技术概论的相关文章

面向对象技术概论

面向对象理论很早就被提出了,但它真正地渗透到软件开发的各个领域,并且在软件开发实践中大规模应用,却要等到上世纪九十年代.到目前为止,面向对象技术已是软件开发的主流,全面取代了结构化编程技术曾经具有的地位. 面向对象技术与结构化编程技术有着不同的风格,但同时也有着密切的联系.从具体编程角度来看,面向对象技术与结构化编程技术很难截然分开,两者的根本差别在于思维 方式. 要了解面向对象技术,得从结构化编程技术入手. 1.1结构化编程引例 结构化编程在上世纪七十年代兴起,由于它具有很多的优点,出现之后没

一、面向对象技术概论(上)

面向对象理论很早就被提出了,但它真正地渗透到软件开发的各个领域,并且在软件开发实践中大规模应用,却要等到上世纪九十年代.到目前为止,面向对象技术已是软件开发的主流,全面取代了结构化编程技术曾经具有的地位. 面向对象技术与结构化编程技术有着不同的风格,但同时也有着密切的联系.从具体编程角度来看,面向对象技术与结构化编程技术很难截然分开,两者的根本差别在于思维方式. 要了解面向对象技术,得从结构化编程技术入手. 1.1.结构化编程引例  结构化编程在上世纪七十年代兴起,由于它具有很多的优点,出现之后

一、面向对象技术概论(下)

1.2 面向对象的核心概念 从理论上说,面向对象技术拥有四大基本特性. (1)封装 这是一种隐藏信息的特征.拿上节引例来说,类CalculateDate将数据结构与算法隐藏在类的内部,外界使用者无需知道具体技术实现细节即可使用此类.封装这一特性不仅大大提高了代码的易用性,而且还使得类的开发者可以方便的更换新的算法,这种变化不会影响使用类的外部代码.可以用以下公式展示类的封装特性: 封装的类=数据+对此数据所进行的操作(即算法) 通俗的说,封装就是:包起外界不必需要知道的东西,只向外界展露可供展示

【菜鸟也疯狂UML系列】——面向对象技术

从软工开始,我们就开始接触面向对象了,接下来的学习资料好像都有提到面向对象,以后就要和她交朋友了,所以,我们就要对她了解多一点点. 一.何为面向对象? 面向对象(Object Oriented),是将现实世界映射成的一个个独立的对象,这些对象之间原本没有关系,只是加上一点魔术粉,她们就会相互传递消息,从而形成一个"过程".举个比较生动的例子:我韩梦甜,和刘文彬原本是两个八竿子打不着的人(一个南方,一个北方),可是在书法协会这个外力的作用下,我们相识相知相爱,传达爱意,从而形成了一个&q

面向对象技术

c#是面向对象的编程技术,所以要了解面向对象的知识十分重要.要编写出结构合理的c#代码语句,必须掌握面向对象编程技术的基本知识. 什么是OOP? 面向对象程序设计即OOP,是Object-OrientedProgramming的缩写.与函数式程序设计和逻辑是程序设计所代表的接近于机器的实际计算模型所不同的是,OPP几乎没有引入精确的数学描述,而是倾向于建立一个对象模型,它能够反映实体之间的联系. 对象的产生基于两种方式:原型,类. 面向对象技术具体分为面向对象分析(OOA)和面向对象设计(OOD

面向对象技术的软件设计

面向对象技术(Object-Oriented Technology).面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观.自然地描述客观世界中的有关事物.面向对象技术的基本特征主要有抽象性.封装性.继承性和多态性. 对象模型化技术(OMT) 对象模型化技术把分析时收集的信息构造在三类模型中,即对象模型,功能模型和动态模型 对象模型:最关键的模型,描述系统的静态结构,包括构成系统的类和对象,以及他们之间的关系 在对象模型化技术中,类

软工视频(27~32)-面向对象技术

这次主要说面向对象技术,面向对象,在之前就已经接触过,那么这里我来比对着学习一下. 大道至简,其实面向对象讲来讲去就这两样东西,一是它是什么,二就是它是怎么来的. 一.先说它是什么吧,也就是他的概念.这里我想先回忆一下之前学到的这些东西.首先是VB,它主要是面向过程,面向对象的东西并不多.C++呢,面向对象这一块还是非常重要的,不管是学习还是考试,这都是一个重点.基本上一提到面向对象,那就是对象.类.继承.多态.封装.再来看看我们软工中说到的面向对象: 面向对象=对象+类+继承+通信. 在说这个

PHP面向对象技术(全面讲解)

PHP面向对象技术(全面讲解) 本部分一共包括以下一些技术点: 1.面象对象的概念 2.什么是类, 什么是对象, 类和对象这间的关系 3.什么是面向对象编程呢? 4.如何抽象出一个类? 5.如何实例化对象 6.如何去使用对象中的成员 7.特殊的引用"$this"的使用 8.构造方法与析构方法 9.封装性 10.__set() __get() __isset() __unset()四个方法的应用 11.类的继函 13.重载新的方法 14.访问类型 15.静态成员以及类中常量的使用 16.

你的面向对象技术在哪个级别?

你的面向对象技术在哪个级别? 怎样才算掌握OOP 1. 能把面向对象和具体语言的对象抽象联系起来 在面向对象刚刚入门的时候,一大顿理论加上解释又是只言片语,什么原则,方法等根本好像是没有用的嘛.唯一看明白的就是对象,类就是Class. 在编程的时候,碰到一个名词就把它写成class,以为这就是面向对象编程.拿图书馆案例来讲,初步分析后可能就把我们的学生Student作为我们的 Class来编程,并设计了它的属性,方法和操作,具体来说就是给Student加上了name属性,借书方法等. 仿佛面向对