Sobes.tech
Intern

Mis on objekt?

sobes.tech AI

Vastus AI-lt

Object — see on klassi näide, mis esindab andmete (atribuutide/omaduste) ja käitumise (meetodite) kombinatsiooni, mis on kapseldatud ühte struktuuri. Sellel on olek, mis määratletakse selle atribuutide väärtustega, ning käitumine, mis määratletakse selle meetoditega.

Objekt-orienteeritud programmeerimise kontekstis on objekt põhiehitiselement. Klass toimib kui mall või joonis, ning objekt on selle malli konkreetne teostus.

Näited erinevates keeltes:

# Pythonis
class Car:
    def __init__(self, make, model):
        self.make = make  # Atribuut
        self.model = model # Atribuut

    def display_info(self): # Meetod
        print(f"Car: {self.make} {self.model}")

# Loome Car klassi objekti
my_car = Car("Toyota", "Camry")
my_car.display_info() # Objekti meetodi kutsumine
// Java
public class Dog {
    String breed; // Atribuut
    int age; // Atribuut

    public Dog(String breed, int age) { // Konstruktor
        this.breed = breed;
        this.age = age;
    }

    public void bark() { // Meetod
        System.out.println("Woof!");
    }

    public static void main(String[] args) {
        // Loome Dog klassi objekti
        Dog myDog = new Dog("Poodle", 3);
        myDog.bark(); // Meetodi kutsumine
    }
}

Objekti põhijooned:

  • Olek: väärtuste kogum, mis määrab objekti praeguse oleku.
  • Käitumine: meetodite kogum, mis määrab, milliseid tegevusi objekt saab teha.
  • Identiteet: unikaalne omadus, mis eristab üht objekti teisest.

QA-s on objekti mõistmine oluline:

  • API testimine: API-d töötavad sageli objektidega (näiteks JSON-objektid).
  • UI automatiseerimine: lehel olevad elemendid võivad olla esindatud kui objektid.
  • Andmebaasi testimine: kirjed tabelites võivad olla vaadeldavad kui objektid.
  • Testitava rakenduse struktuuri mõistmine: eriti kui see on kirjutatud OOP-i kasutades.