Sobes.tech
Junior

Java-ში Object კლასის როლი რა არის?

sobes.tech AI

პასუხი AI-სგან

Object კლასი არის Java-ის კლასების ჰიერქიაში ძირითადი კლასი. ის არის ყველა სხვა კლასის სუპერკლასი, მათ შორის მასივებისთვის.

ძირითადი როლები და ფუნქციები:

  • საერთო წინაპარი: თითოეული კლასი Java-ში იშვიათად მემკვიდრეობითია Object-დან. ეს ნიშნავს, რომ ნებისმიერი ობიექტი Java-ში შეიძლება მიეკუთვნოს Object ტიპს.
  • ბაზის მეთოდების მიწოდება: Object შეიცავს ძირითადი მეთოდების ნაკრებს, რომლებიც ხელმისაწვდომია ყველა ობიექტისთვის. მათ შორის:
    • equals(Object obj): შედარება ორი ობიექტის თანხვედრაში.
    • hashCode(): ობიექტის ჰეშკოდის დაბრუნება.
    • toString(): ობიექტის სტრინგის წარმოდგენის დაბრუნება.
    • getClass(): ობიექტის Class-ის ობიექტის დაბრუნება, რომელიც წარმოადგენს ობიექტის კლასის დროის შესრულების დროს.
    • notify(), notifyAll(), wait(), wait(long timeout), wait(long timeout, int nanos): მეთოდები, რომლებიც გამოიყენება ნაკადების სინქრონიზაციისთვის.
    • clone(): ქმნის და აბრუნებს ობიექტის ასლს (საჭიროა Cloneable ინტერფეისის რეალიზაცია).
    • finalize(): მეთოდი, რომელიც იძახება მტვრის შეგროვებლის მიერ ობიექტის წაშლის წინ (ძველი, რეკომენდებული არ არის გამოყენება).
  • პოლიმორფიზმი: იმის გამო, რომ Object არის საერთო წინაპარი, შესაძლებელია კოლექციების ან მეთოდების შექმნა, რომლებიც მუშაობენ ნებისმიერი ტიპის ობიექტებთან, პოლიმორფიზმის გამოყენებით. მაგალითად, ArrayList<Object> შეიძლება შეიცავდეს ნებისმიერი ტიპის ელემენტებს.
// მაგალითი `toString()` მეთოდის გამოყენების
public class MyClass {
    private int value;

    public MyClass(int value) {
        this.value = value;
    }

    @Override
    public String toString() {
        return "MyClass [value=" + value + "]";
    }

    public static void main(String[] args) {
        MyClass obj = new MyClass(10);
        System.out.println(obj.toString()); // გამოიტანს "MyClass [value=10]"
    }
}