Sobes.tech
Junior

Čo môžete povedať o práci s metódami a poli v kontexte programovania?

sobes.tech AI

Odpoveď od AI

Metódy a polia sú základné komponenty tried a objektov vo väčšine objektovo orientovaných programovacích jazykov.

  • Polia (Fields):

    • Premenné patriace triede alebo objektu.
    • Ukladajú údaje alebo stav objektu.
    • Sú tiež nazývané atribúty, vlastnosti alebo členy dát.
    • Môžu byť verejné (prístupné zvonku) alebo súkromné (prístupné iba vnútri triedy).

    Príklad (Java):

    // Polia triedy
    private String name;
    private int age;
    
  • Metódy (Methods):

    • Funkcie patriace triede alebo objektu.
    • Definujú správanie objektu alebo vykonávajú operácie s jeho dátami.
    • Môžu prijímať argumenty (vstupné údaje) a vracať hodnoty (výsledok).
    • Môžu byť verejné (volané zvonku) alebo súkromné (volané iba vnútri triedy).

    Príklad (Java):

    // Metóda triedy
    public void displayInfo() {
        System.out.println("Name: " + name + ", Age: " + age);
    }
    

Interakcia:

  • Metódy sú často používané na prístup a zmenu polí objektu, zakrývajúc logiku práce s dátami.
  • Použitie súkromných polí a verejných metód (getterov a setterov) je základom enkapsulácie, jedného z princípov OOP.

Príklad (Python):

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

    def greet(self):     # Metóda
        print(f"Hello, my name is {self.name}")