`
zhang.xiaoming
  • 浏览: 2081 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

函数与方法的区别

阅读更多

今天看Object C 介绍 函数和方法的区别时,让我印象非常深刻,这是这几年Java开发很少思考的问题。

 

其实函数和方法的区别很简单,一句话就可以描述清楚

函数是面向过程的,函数的调用不需要主体,而方法是属于对象的,调用方法需要一个主体-即对象。

虽然这样说,并不是非常准确,比如java里面的静态方法(static方法不需要对象,通过类可以直接调用,但static方法依然有其宿主类,而方法不需要),但是可以基本表达两者的区别。

 

分享到:
评论

相关推荐

    c#f方法和函数的区别

    ### C#中方法与函数的区别 #### 方法与函数的基本概念 在C#中,方法(Method)和函数(Function)这两个术语通常被用来描述类似但又有所不同的编程实体。传统上,在过程式编程语言如C语言中,我们更多地使用“函数...

    虚函数与抽象函数的区别

    在C#语言中,虚函数(Virtual Function)与抽象函数(Abstract ...理解虚函数与抽象函数之间的区别,对于有效地设计和维护面向对象的软件系统至关重要。正确地应用这些特性,可以使代码更加灵活、可扩展和易于维护。

    python函数与方法的区别总结

    私有方法:__函数名,只能在类中被调用的方法。 属性方法:@property,将方法伪装成为属性,让代码看起来更合理。 特殊方法(双下划线方法):以__init__为例,是用来封装实例化对象的属性,只要是实例化对象就一定会...

    构造函数与析构函数

    每个类都具有构造函数和析构函数。其中,构造函数在定义对象时被调用,析构函数在对象释放时被调用。如果用户没有提供构造函数和析构函数,系统将提供默认的构造函数和析构函数。...这是析构函数与普通函数最大的区别。

    复变函数论方法

    这个领域的理论与实变函数论有着显著的区别,因为它涉及到复平面上的几何性质,而不仅仅是实数线上的性质。 在“复变函数论方法”这一主题中,我们可以深入探讨以下几个核心知识点: 1. **基本概念**:复变函数论...

    详解C++中构造函数,拷贝构造函数和赋值函数的区别和实现

    C++中一般创建对象,拷贝或赋值的方式有构造函数,拷贝构造函数,赋值函数这三种方法。下面就详细比较下三者之间的区别以及它们的具体实现 1.构造函数 构造函数是一种特殊的类成员函数,是当创建一个类的对象时,它...

    C++中重载与重写函数区别及虚函数

    ### C++中重载与重写函数的区别及虚函数详解 #### 一、虚函数概述 **1.1 虚函数定义与作用** 在C++中,虚函数是一种特殊的成员函数,它允许子类覆盖父类的行为。虚函数的核心在于实现多态性,即在运行时动态决定...

    golang函数以及函数和方法的区别.docx

    然而,在Golang中,“函数”与“方法”有着明确的区别,这主要体现在方法是一种包含接收者的函数。 #### 二、函数的基本格式 在Golang中,函数的基本格式是固定的,由以下部分组成: 1. **`func`** 关键字:用于...

    遗传算法目标函数、适应度函数与遗传算法工具箱简介.pdf

    适应度函数与目标函数的关系并不总是直接对应,有时需要通过拉伸、取反等变换使目标函数适应适应度函数的要求,以确保非负性。适应度函数通常需要将问题的具体需求转化为一个可量化的标准,以此来比较不同个体的优劣...

    pb中函数与事件的区别

    函数与事件的主要区别在于: 1. **触发方式**:函数是通过代码调用来执行的,而事件是由外部因素(如用户交互或系统状态变化)触发的。 2. **目的与返回值**:函数通常执行特定任务并可能返回结果,而事件处理程序...

    Java与C++在虚函数,纯虚函数上的区别

    ### Java与C++在虚函数、纯虚函数上的区别详解 #### Java的抽象函数与C++的虚函数 在深入探讨两者之间的差异之前,我们先理解一下Java与C++各自如何处理多态性,尤其是通过虚函数和抽象函数实现。 **Java**中,...

    golang 函数以及函数和方法的区别.docx

    在 Go 语言中,函数和方法有着明显的区别,这与许多其他编程语言不同。本文将详细介绍 Go 语言中的函数和方法,以及它们之间的差异。 函数在 Go 语言中是最基础的代码组织单元,其定义格式如下: ```go func 函数...

    详解C#委托,事件与回调函数

    详解 C# 委托、事件与回调函数 委托是 C# 中一种非常重要的概念,它可以将方法作为参数传递给其他方法,也可以将方法作为返回值返回给其他方法。委托的定义是:delegate 返回类型 委托名(参数列表);例如:...

    高斯核函数与多项式核函数的比较

    在机器学习领域,支持向量机(Support Vector Machines, SVM)是一种广泛应用的监督学习模型,尤其在分类和回归任务中表现出色。...在实际应用中,可以通过交叉验证等方法来选择最优的核函数和参数。

    函数指针和函数对象

    本文将详细介绍函数指针和函数对象的定义、类型、使用方法和区别。 一、函数指针 函数指针是指向函数的指针变量,可以指向全局函数或类成员函数。函数指针的类型是指针类型,例如`typedef void (*fp)(int);`,其中...

    回调函数以及钩子函数的概念

    回调函数和钩子函数是编程中常用的技术概念,下面我们将详细地介绍它们的概念、定义、特点和使用方法。 一、回调函数 回调函数是一个函数,它不能被显式调用,而是将其地址作为参数传递给另一个函数,以便在需要时...

    Excel SUM函数与SUMPRODUCT函数的区别.rar

    Excel SUM函数与SUMPRODUCT函数的区别.rar,本例内容包括:1、计算高于平均分的人数。例中所示的工作表中包含一份月考成绩表,利用介绍的公式统计男、女生各科成绩高于班级平均分的人数;2、统计材料的消耗汇总。例中...

    关于C++普通函数跟类函数的内存实现

    因此,从内存的角度来看,类的成员函数和普通函数没有区别。它们都存储在代码段中,并且具有相同的入口地址。 那么,类如何调用这样的函数呢?答案是通过指针调用。当我们创建一个对象时,对象的指针将被存储在栈中...

    存储过程和函数的区别

    ### 存储过程和函数的区别 #### 一、概述 在数据库编程中,存储过程(Stored Procedure)与函数(Function)都是预编译并存储在数据库服务器上的代码块,能够提高应用程序性能,简化复杂的数据库操作,并增强数据...

Global site tag (gtag.js) - Google Analytics