Показать сообщение отдельно
Старый 10.01.2020, 09:35   #8  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,874 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Omeo Посмотреть сообщение
Что такое "совместим" с классами ?
Вероятно, имелось в виду, что переменной с типом Object можно присвоить экземпляр любого класса (для определенности MyClass), не обязательно являющегося наследником Object и все будет работать как обычно.

Но конечно если вызвать методы класса Object которые не реализованы в MyClass то будет ошибка времени выполнения. Например если MyClass объявлен как
X++:
class MyClass // extends Object
{
}
то будет ошибка времени выполнения в таком примере, хотя код успешно скомпилируется:

X++:
MyClass   my = New MyClass();
Object  ob = my;
;

ob.objectOnServer(); // вызовет ошибку времени выполнения