面向对象编程中的典型功能是什么?

时间:2019-03-24 02:50:59

标签: programming-languages

我在互联网上的任何地方都找不到答案。 有人可以举例说明吗?

2 个答案:

答案 0 :(得分:2)

功能通常称为过程编程。在OOP中,方法实际上实际上是函数,其功能与函数相同,但它们始终与某些对象相关。您不能在不为其创建类的情况下声明方法/函数,类似地,您始终需要使用其对象来调用函数。因此,在OOP中,创建函数并仅调用它们起作用的方法是不一样的。您必须在这里将它们与一个类关联,并且通常也与该类的构造函数关联。

让我通过示例向您展示。 假设我们正在用C语言编写代码,这是一种过程语言,函数如下所示:

int add(int a, int b){
    return a+b;
}

现在,对于Java,OOP中的方法如下:

class NumberAdder{
    int num1;
    int num2;
    NumberAdder(int num1, int num2){
        this.num1=num1;
        this.num2=num2;
    }
    public int getSum(){
        return num1+num2;
    }
}

答案 1 :(得分:0)

取决于应用程序以及所有内容的组织方式。在OOP中,实际上最好使用单词“ methods”来区别于不是对象一部分的“ functions”。查看任何库的文档,您应该找到一些示例。

Unity是一个游戏引擎,应直观直观。 Collider具有查找最近点和检测碰撞的方法。 ParticleSystem有一种发射粒子的方法。 Camera有一种渲染方法。等

https://docs.unity3d.com/ScriptReference/ParticleSystem.html