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

  • 相关阅读:
    第十天冲刺个人博客
    第九天冲刺个人博客
    软件工程学习进度表(十六周)
    部署一个件简简单单的项目竟然会遇到这么多事?
    Apache和Tomcat公用80端口
    windows下nginx中配置端口转发 ----本文来自转载
    linux中nginx中配置端口转发
    字体图标:Font Awesome
    最新主流 Markdown 编辑器推荐
    博客园如何转载别人的文章(来自转载)
  • 原文地址:https://www.cnblogs.com/Tirisfal/p/4290054.html
Copyright © 2011-2022 走看看