请求大家问一个基础性的问题,新人刚学不太懂

a245066003 2017-06-14 08:53:27
下面这个代码是我看视频学的,一个接口的教程,但是其中有些地方不太明白

interface USB//暴露的规则,一插上就可以用,拔下就关闭。
{
public void open();
public void close();
}

class BookPC
{
public static void main(String[] args)
{
useUSB(new Upan());//功能扩展了,一个Upan新功能。

}
//笔记本电脑可以使用USB接口功能。使用规则
public static void useUSB(USB u)//接口类型的引用,用于接收(指向)接口的子类对象。USB u = new Upan();
{
u.open();
u.close();
}
}

//之后又买了Upan,可以用USB接口来使用这个设备。
class Upan implements USB//实现规则,买了一个Upan来使用这个接口。
{
public void open()
{
System.out.println("Upan open");
}
public void close()
{
System.out.println("Upan close");
}
}
不明白的地方就是这个地方:

public static void useUSB(USB u)//接口类型的引用,用于接收(指向)接口的子类对象。USB u = new Upan();
{
u.open();
u.close();
}

我记得看视频说的是接口要想实现的话,就需要子类来覆盖,但是这个使用USB的方法,(USB u)和方法体u.open(); u.close();这几个地方不是很明白,求各位大神帮忙解答下。解释下具体是什么意思?


还有就是JAVA学习学着后面总是会忘着前面,感觉学的好碎好杂啊。不知道该怎么学了?
...全文
160 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
MikeDDT009 2017-06-14
  • 打赏
  • 举报
回复
经常忘记都是一样的,不过后面用一用的貌似就有点印象,反正慢慢来吧。目前学了大概2个月。 至于你的问题,那就是一个java的特性。名词就叫“向上转型”,也就是所谓i的子类的对象就是父类的对象(这句话的本质在我看来也就是能用父类的引用指向子类对象)。这个你最早应该是在继承那里看到的,实现接口和继承你当成一个玩意就行了,本质都是类,只是在使用的时候,一个用的关键字是extends 一个是implement。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧