1.implements 是用于继承接口的
接口的描述:在计算机软件中,同一计算机不同功能层之间的通信规则称为接口,接口同样是一种规范和标准,用来约束类的行为。
接口的一些特点:
1.接口类只能包括静态常量和抽象方法
2.如果一个类实现了一个接口,必须实现接口中所有的抽象方法,否则该类必须声明为抽象类。
3.接口之间是可以多继承的 例如:
interface A{} interface B{} interface C extend A,B 这里注意是通过extend继承过来的
接口与接口之间的继承要用extend
2.extend是指在已有类型的属性和方法的基础上进行扩充和改造,主要目的是实现系统中代码的复用。
extend的一些特点:
1.Java只允许单继承,不允许多继承
2.子类可以继承父类中被声明为public、protect的成员变量和方法。
下面来看一下小例子:
定义一个接口
public interface ParentInterface { void eat(); void swim(); }
若一个类想继承这个接口的话则要实现它的所有方法:
public class ChildrenClass implements ParentInterface { @Override public void eat() { } @Override public void swim() { } }
若你不想在ChildrenClass 里面看到继承的方法时则定义一个抽象类或者普通java类(以抽象类为例):
public abstract class ParentAbstract { //其实这个抽象带类代替ChildrenClass实现接口的方法 public void swim(){ System.out.println("Swim"); } public void eat(){ System.out.println("Eat"); } }
此时ChildrenClass再继承一下ParentAbstract这个抽象类就好了
public class ChildrenClass extends ParentAbstract implements ParentInterface { }