对于抽象类和接口的区别,其实没有太多深层的东西需要我们去探究,更多的还是以记忆为主,这里 壹哥 给各位设计了一个表格,清晰的对比了两者的区别。
1. 抽象类和接口的常规区别
以上表格中就是抽象类与接口的主要区别,我们面试时,挑拣几个重要的区别说说就可以了。
2. 抽象类和接口使用场景的区别
我们再次从抽象类和接口的使用场景方面,来分析对比两者之间的区别。
如果我们想在多个子类中都做同一件事,即抽取出子类的共同特性,但这件事每个类中的具体实现细节又不同时,就可以考虑使用抽象类。比如我们每个人都要找一个对象,但是每个人找的对象又不一样。
如果我们想实现多继承,就必须使用接口,因为Java不支持多继承,子类不能继承多个父类,但可以实现多个接口。
3. 接口和抽象类的共同点
两者之间既有区别,当然也有共同点,这里 壹哥 给大家总结如下:
两者都属于上层的抽象层;
两者都不能被实例化;
两者都能包含抽象的方法,这些抽象的方法都用于描述类具备的功能,但是不必提供具体的实现。
更多关于“Java培训”的问题,欢迎咨询千锋教育在线名师。千锋已有十余年的培训经验,课程大纲更科学更专业,有针对零基础的就业班,有针对想提升技术的好程序员班,高品质课程助力你实现java程序员梦想。