Java中 接口可以实例化吗?
-
结论
接口不可以实例化,但是接口变量可以指向该接口实现类的对象;
注意点:该接口变量不能使用实现类中有、接口中没有的方法; -
原因
首先:接口可以看做是特殊的抽象类,其方法都是用public abstract修饰的抽象方法,故不可以实例化;常用的接口:List, Set, Map等 -
语法样式
Collection<E> coll = new ArrayList<>(); -
目的
接口编程是为了实现多继承; -
多态的相关总结
1)父类类型的引用指向子类的对象;
2)该引用只能使用父类中定义的方法;
3)如果子类中重写了父类中的方法,那么在调用这些方法的时候,调用的是子类中重写的方法;
4)父类中的变量不能被“重写”,重写的概念只针对于父类中的方法;