java中Implements和extends关键字的区别
下文笔者讲述Java开发中Implements和extends关键字的区别说明,如下所示
Implements和extends关键字的功能简介
extends: 用于扩展一个类 implements: 用于实现一个接口(interface)
Implements和extends关键字的区别
两者从功能上有着本质的区别 两者功能完全不同,这就是两者最大的区别例:Implements和extends关键字的示例
public interface ExampleInterface {
public void doAction();
public String doThis(int number);
}
public class sub implements ExampleInterface {
public void doAction() {
//specify what must happen
}
public String doThis(int number) {
//specfiy what must happen
}
}
现在扩展一个类
public class SuperClass {
public int getNb() {
//specify what must happen
return 1;
}
public int getNb2() {
//specify what must happen
return 2;
}
}
public class SubClass extends SuperClass {
//you can override the implementation
@Override
public int getNb2() {
return 3;
}
}
//使用以上代码
Subclass s = new SubClass();
s.getNb(); //returns 1
s.getNb2(); //returns 3
SuperClass sup = new SuperClass();
sup.getNb(); //returns 1
sup.getNb2(); //returns 2
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


