interface是定义接口的关键字,所谓的接口说白了就是一个规则,用电脑的USB插口打个比方
public interface USB接口{
这个接口只能插标准USB接口();/*所谓接口中的方法就是定义了个规范,而我这个标准USB接口中要插鼠标还是优盘,那就是在你的实现类中根据具体情况来看了*/}
而implement就是实现接口的关键字,你要是现实了一个接口,那就必须实现里边的方法,接着上边的例子说
public class 类名 implement USB接口{
//现在就要具体实现刚才接口中定义的方法了,
接口中的方法(){
我这个接口是插鼠标的;
}
就是在你的类的原来的基础上又引进了别的方法,好比电脑,有触摸板,但引进个USB接口我可以插鼠标,可以插音箱等,是功能扩展
extendes,是继承的关键字,是子类继承父类的功能和属性
,还用电脑打比方,电脑是一个类,有显示器,键盘这些属性,笔记本电脑也是一个类,它具有电脑的全部属性,但是比电脑又多了其他属性和功能,笔记本电脑是从电脑那里派生出来的,这样,我们称电脑是父类,笔记本是子类,同理台式机也是电脑的子类,一个类可以有多个子类,但一个类只能有一个直接父类
interface和extendes的区别
interface实现接口必须实现接口中的全部方法
extendes是继承了父类的属性和方法,但可能永远都用不上
你应该好好看看面向对象,然后在学学java基础语法。
interface是一个接口,类似于C++中的纯虚函数。
举个简单的例子,有一类东西,都具有同样的行为,而这个共有的行为实现方式不一样。
如:笔这类东西,都有共同的行为“写”,铅笔、毛笔、圆珠笔、钢笔都有“写”的功能,但实现起来不一样。那么我们就可以抽象出一个接口“笔”
interface 笔{
void 写();
}
implement的意思是指在铅笔、毛笔、圆珠笔要有”写“的这个功能,就需要实现接口”笔“的”写“功能。而这个关键字implement就是实现的意思,如:
class 铅笔 implement 笔{
void 写(){
用铅芯画
}
}
class 钢笔 implement 笔{
void 写(){
用墨水画