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]"
}
}