Sobes.tech
Junior
207

Javaда Object классынын ролу эмнеде?

AIден жооп

sobes.tech AI

Javaда Object классы — класс хиерархиясынын түпкү классы. Ал бардык башка класстарга, анын ичинде массивдерге да суперкласс болуп саналат.

Негизги ролдору жана функциялары:

  • Жалпы ата-эне: 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]" деп чыгат
    }
}