Sobes.tech
Junior

Ce poți spune despre lucrul cu metode și câmpuri în contextul programării?

sobes.tech AI

Răspuns de la AI

Metodele și câmpurile sunt componente de bază ale claselor și obiectelor în majoritatea limbajelor de programare orientate pe obiect.

  • Câmpuri (Fields):

    • Variabile aparținând clasei sau obiectului.
    • Stochează date sau starea obiectului.
    • Sunt, de asemenea, numite atribute, proprietăți sau membri de date.
    • Pot fi publice (accesibile din exterior) sau private (doar în interiorul clasei).

    Exemplu (Java):

    // Câmpurile clasei
    private String name;
    private int age;
    
  • Metode (Methods):

    • Funcții aparținând clasei sau obiectului.
    • Definirea comportamentului obiectului sau efectuarea de operații cu datele sale.
    • Pot accepta argumente (date de intrare) și pot returna valori (rezultat).
    • Pot fi publice (apelează din exterior) sau private (numai în interiorul clasei).

    Exemplu (Java):

    // Metoda clasei
    public void displayInfo() {
        System.out.println("Name: " + name + ", Age: " + age);
    }
    

Interacțiune:

  • Metodele sunt adesea folosite pentru a accesa și modifica câmpurile obiectului, încapsulând logica de lucru cu datele.
  • Utilizarea câmpurilor private și a metodelor publice (getteri și setteri) este fundamentul încapsulării, unul dintre principiile OOP.

Exemplu (Python):

class Person:
    def __init__(self, name, age):
        self.name = name  # Câmp
        self.age = age    # Câmp

    def greet(self):     # Metodă
        print(f"Hello, my name is {self.name}")