Sobes.tech
Junior

¿Qué puedes contar sobre trabajar con métodos y campos en el contexto de la programación?

sobes.tech AI

Respuesta de la IA

Los métodos y campos son componentes básicos de las clases y objetos en la mayoría de los lenguajes de programación orientados a objetos.

  • Campos (Fields):

    • Variables que pertenecen a la clase o al objeto.
    • Almacenan datos o el estado del objeto.
    • También se llaman atributos, propiedades o miembros de datos.
    • Pueden ser públicos (accesibles desde fuera) o privados (solo accesibles dentro de la clase).

    Ejemplo (Java):

    // Campos de la clase
    private String name;
    private int age;
    
  • Métodos (Methods):

    • Funciones que pertenecen a la clase o al objeto.
    • Definen el comportamiento del objeto o realizan operaciones con sus datos.
    • Pueden aceptar argumentos (datos de entrada) y devolver valores (resultado).
    • Pueden ser públicos (llamados desde fuera) o privados (solo llamados dentro de la clase).

    Ejemplo (Java):

    // Método de la clase
    public void displayInfo() {
        System.out.println("Name: " + name + ", Age: " + age);
    }
    

Interacción:

  • Los métodos a menudo se usan para acceder y modificar los campos del objeto, encapsulando la lógica de trabajo con los datos.
  • La utilización de campos privados y métodos públicos (getters y setters) es la base de la encapsulación, uno de los principios de la POO.

Ejemplo (Python):

class Person:
    def __init__(self, name, age):
        self.name = name  # Campo
        self.age = age    # Campo

    def greet(self):     # Método
        print(f"Hello, my name is {self.name}")