美文网首页Java面试必知必会
「Java面试必会」谈谈接口和抽象类有什么区别?

「Java面试必会」谈谈接口和抽象类有什么区别?

作者: 花生无翼 | 来源:发表于2019-01-04 17:03 被阅读38次

大家都是程序员,平时写代码写的最多的也是业务,代码很多都是CRUD(增删改查),那怎么能看出一个人的代码功力,除了bug写的少以外,更多的还是用到一些设计模式,对面向对象理解的更好一些。

涉及到Java基础知识的题,有一道特别典型——“接口和抽象有什么区别?”,高级很少问这个问题,初中级问的很多,主要还是考察基本功。接口平时工作用的多一些,抽象用的少一些,具体答案是什么?先看下基本概念。

抽象类: 包含抽象方法的类称为抽象类,主要是为了代码重用。

接口:泛指供别人调用的方法或者函数,对行为抽象,是抽象方法的集合。我们定义了接口,还有实现它的实现类,这就是利用接口把定义方法和实现实现分开了。

主要区别:

1.接口是平时写代码中最常见的关键字之一,即interface,实现接口用关键字implements;抽象类不能实例化,用abstract关键字修饰;

2.抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的,接口的字段都隐含着public static final;

3.一个类只能继承一个抽象类,而一个类却可以实现多个接口。

平时工作上常用到的工具类,很多都是抽象的非常好的,常看看开源的工具类对于我们理解接口和抽象很多好处。

相关文章

  • 接口和抽象类有什么区别

    学习Java基础知识,打通面试关~十三接口与抽象类面试常客:谈谈你对抽象类和接口的理解 接口用interface修...

  • 「Java面试必会」谈谈接口和抽象类有什么区别?

    大家都是程序员,平时写代码写的最多的也是业务,代码很多都是CRUD(增删改查),那怎么能看出一个人的代码功力,除了...

  • Java基础-抽象类和接口

    抽象类和接口也是 Java 面试中常考的,下面就来总结一下抽象类和接口的相关知识。 抽象类是类,Java 中类是单...

  • 7.Java抽象类和接口,基本类有什么区别

    问题:Java抽象类和接口,基本类有什么区别? 抽象 概念:使用了关键字 abstract 声明的类叫做抽象类。如...

  • 接口和抽象类有什么区别?

    程序员面试最容易被问到的题,你有没有被击中过 接口和抽象类有什么区别? ①抽象类和接口都不能直接实例化,如果要实例...

  • 接口和抽象类的区别

    接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类...

  • dubbo面试题

    dubbo面试遇到的问题,欢迎参考 1、dubbo中"读接口"和"写接口"有什么区别? 2、谈谈dubbo中的负...

  • Java面向对象

    Java和iOS的面向对象大体上没有什么区别,有几点需要注意: 抽象类 接口类 多继承 重载 对象 接口 包

  • 2018-06-17 Java抽象类与接口的区别

    很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们...

  • 近期Java高级工程师面试总结

    近期Java高级工程师面试总结 面试总结 Java基础 Hashtable和HashMap的区别。 抽象类与接口的...

网友评论

    本文标题:「Java面试必会」谈谈接口和抽象类有什么区别?

    本文链接:https://www.haomeiwen.com/subject/vzjkrqtx.html