Sobes.tech
Intern

Obyekt nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt — bu məlumatların (atributlar/xüsusiyyətlər) və davranışın (metodlar) birləşməsini təmsil edən və tək bir quruluşda kapsüllənmiş sinfin nümunəsidir. O, vəziyyətə malikdir, bu vəziyyət onun atributlarının dəyərləri ilə müəyyən edilir, və davranışa, onun metodları ilə müəyyən edilir.

Obyekt yönümlü proqramlaşdırma kontekstində, obyekt əsas quruluş vahididir. Sinif şablon və ya plan kimi çıxış edir, və obyekt bu şablonun konkret tətbiqidir.

Fərqli dillərdə nümunələr:

# Python-da
class Car:
    def __init__(self, make, model):
        self.make = make  # Atribut
        self.model = model # Atribut

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

# Car sinifindən obyekt yaratmaq
my_car = Car("Toyota", "Camry")
my_car.display_info() # Obyekt metodunu çağırmaq
// Java-da
public class Dog {
    String breed; // Atribut
    int age; // Atribut

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

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

    public static void main(String[] args) {
        // Dog sinifindən obyekt yaratmaq
        Dog myDog = new Dog("Poodle", 3);
        myDog.bark(); // Metod çağırmaq
    }
}

Obyektin əsas xüsusiyyətləri:

  • Vəziyyət: Obeyektin cari vəziyyətini müəyyən edən atributların dəyərlər toplusu.
  • Davranış: Obeyektin həyata keçirə biləcəyi hərəkətləri təyin edən metodlar toplusu.
  • Təhlükəsizlik: Bir obyektin digərindən fərqləndirən unikal xüsusiyyət.

QA-da obyektləri anlamaq vacibdir, çünki:

  • API testləri: API-lər çox vaxt obyektlərlə işləyir (məsələn, JSON obyektləri).
  • UI avtomatlaşdırma testləri: Səhifadakı elementlər obyekt kimi təmsil oluna bilər.
  • Verilənlər bazası testləri: Cədvəllərdəki qeydlər obyekt kimi qəbul edilə bilər.
  • Test olunan tətbiqin quruluşunu anlamaq: Xüsusilə OOP istifadə edilərək yazılıbsa.