Я не уверен, что понимаю код в строке 1 ниже?
interface Talkable{ }
class Device{}
class Phone extends Device implements Talkable{}
Talkable d = (Talkable) new Device(); //line 1
Talkable p = new Phone(); //line 2
Я понимаю строку2, поскольку Phone реализует Talkable, но Device and Talkable не связаны между собой, как Line1 может быть законным?