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.