Sobes.tech
Junior — Middle

¿Se puede definir una función fuera del cuerpo de una clase en un lenguaje de programación orientado a objetos?

sobes.tech AI

Respuesta de la IA

В языке Java все методы должны быть определены внутри тела класса или интерфейса. Нельзя объявить функцию вне класса, как это возможно, например, в C++ или JavaScript. Даже статические методы являются частью класса. Если нужно определить функцию, не связанную с состоянием объекта, её объявляют как статический метод внутри класса:

public class Utils {
    public static int sum(int a, int b) {
        return a + b;
    }
}

Таким образом, в Java функции вне класса не существуют, все методы принадлежат классам.