继承和实现的区别和联系
面向对象三个特征:封装、继承、多态。
继承:如果多个类的某个部分的功能相同,那么可以抽象出一个类出来,把他们的相同部分都放到父类里,让他们都继承这个类。
实现:如果多个类处理的目标是一样的,但是处理的方法方式不同,那么就定义一个接口,也就是一个标准,让他们的实现这个接口,各自实现自己具体的处理方法来处理那个目标
https://blog.csdn.net/weter_drop/article/details/89457592
继承:
public interface Vout {
//Missing method body, or declare abstract
// public abstract void play();
}
public interface Vinn extends Vout {
//接口中只允许定义全局常量(static final)
}
接口可以extents接口,但是不能implement
实现:
public interface Vinn {
//接口中只允许定义全局常量(static final)
public static final int a = 2;
public abstract void eat();
public abstract String speak();
}
public abstract class Vout implements Vinn {
//Missing method body, or declare abstract
public void play() {
}
public abstract String sing();
}
接口中只能出现3种成员
1.公共zhi的静态常量(public final static )
2.公共的抽象方法(public abstract )
3.静态内部类(static class)
总结:单继承。多实现