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]" деп чыгат
}
}