Если два объекта не связаны, вы не сможете навести один на другой.
1. Не будет компилироваться.
2. Компилируется, но генерирует исключение во время выполнения.
Если бы один объект был унаследован от другого, то вы могли бы привести один объект к другому.