博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试系列之-----Java基础面试题
阅读量:6478 次
发布时间:2019-06-23

本文共 700 字,大约阅读时间需要 2 分钟。

面试系列之-----Java基础面试题


该面试题主要是牛客网上的面试题及自己平常面试遇到的面试问题,会不定期更新,欢迎关注。


一、请说明一下JAVA抽象类和接口的区别。

  含有abstract修饰符的类即为抽象类,abstract类不能创建实例对象,含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中的定义抽象方法必须在具体子类中实现,所以,不能有抽象构造方法或者抽象静态方法。如果子类没有实现抽象弗雷中的所有抽象方法,那么子类也必须定义为abstract类型。

  接口(interface)可以说成是抽象类中的一种特例,接口中的所有方法都必须是抽象的,接口中的方法定义默认未public abstract类型,接口中的成员变量类型默认为public static final的。

下面比较一下两者的区别:

1)、抽象类可以有构造方法,接口中不能有构造方法。2)、抽象类中可以有普通成员变量,接口中没有普通的成员变量。3)、抽象类中可以包含非抽象的普通方法,接口中的所有方法都必须是抽象的,不能有非抽象的普通方法。(在Java 8 中,接口中是可以有默认方法的,default方法,例如List接口的sort方法)4)、抽象类中的抽象方法的访问类型可以是public、protected和默认类型,但是接口中的抽象方法只能是public类型的,并且默认是public abstract类型

转载于:https://www.cnblogs.com/jakaBlog/p/10576259.html

你可能感兴趣的文章
公司内部分享【富有成效的每日站会】总结
查看>>
SQL SERVER大话存储结构(5)
查看>>
Java 重写(Override)与重载(Overload)
查看>>
distri.lua重写开源手游服务器框架Survive
查看>>
android 混淆配置
查看>>
【转载】解决nginx负载均衡的session共享问题
查看>>
转载:大型网站架构演变和知识体系
查看>>
testNG 学习笔记 Day 1 使用功能详解
查看>>
JAVA 将图片转换为Base64编码
查看>>
wpf无法加载程序集的元数据 可能已从web下载
查看>>
ubantu 编译mysql++
查看>>
团队-象棋游戏-开发文档
查看>>
各项目意见(第一阶段)
查看>>
阿里默认不开25端口
查看>>
js的相关函数封装(正则表达式,获取url参数,时间格式化)
查看>>
前端js如何生成一个对象,并转化为json字符串
查看>>
安全测试===Mysql 注入技巧学习 MySQL注入技巧(1)
查看>>
当下大部分互联网创业公司为什么都愿意采用增量模型来做开发?
查看>>
CentOS7防火墙管理firewalld
查看>>
【ShaderToy】跳动的心❤️
查看>>