请求大家问一个基础性的问题,新人刚学不太懂
下面这个代码是我看视频学的,一个接口的教程,但是其中有些地方不太明白
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学习学着后面总是会忘着前面,感觉学的好碎好杂啊。不知道该怎么学了?