【发布时间】:2015-02-23 07:25:22
【问题描述】:
我不确定我是否理解下面第 1 行的代码?
interface Talkable{ }
class Device{}
class Phone extends Device implements Talkable{}
Talkable d = (Talkable) new Device(); //line 1
Talkable p = new Phone(); //line 2
我理解line2,因为Phone实现了Talkable,但是Device和Talkable是无关的,line1怎么可能合法?
【问题讨论】:
标签: java class interface reference