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

  • 相关阅读:
    BLAS, LAPACK, OpenBLAS, MKL, CBLAS等概念
    Flex +WebService
    JS获取Url参数的通用方法
    错误 1 无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口
    asp.net网站中添加百度地图功能
    Asp.net最基本的文件上传功能代码
    牛 JQuery视频笔记
    .Net知识点总结(一)
    javascript删除数组中的某个元素-----拓展Array 原型方法
    JavaScript中this
  • 原文地址:https://www.cnblogs.com/Tirisfal/p/4290054.html
Copyright © 2011-2022 走看看