Цитата:
Сообщение от
Omeo
Что такое "совместим" с классами ?
Вероятно, имелось в виду, что переменной с типом Object можно присвоить экземпляр любого класса (для определенности MyClass), не обязательно являющегося наследником Object и все будет работать как обычно.
Но конечно если вызвать методы класса Object которые не реализованы в MyClass то будет ошибка времени выполнения. Например если MyClass объявлен как
X++:
class MyClass // extends Object
{
}
то будет ошибка времени выполнения в таком примере, хотя код успешно скомпилируется:
X++:
MyClass my = New MyClass();
Object ob = my;
;
ob.objectOnServer(); // вызовет ошибку времени выполнения