首页 > 其他分享 >常见面试题3

常见面试题3

时间:2023-10-06 23:25:46浏览次数:30  
标签:面试题 共同点 default 常见 接口 默认 抽象类

三 接口和抽象类有什么共同点和区别?

共同点 :

• 都不能被实例化。

• 都可以包含抽象方法。

• 都可以有默认实现的方法(Java 8 可以用 default 关键字在接口中定义默认方法)。

区别 :

• 接口主要用于对类的行为进行约束,你实现了某个接口就具有了对应的行为。抽象类主要用于代码复用,强调的是所属关系。

• 一个类只能继承一个类,但是可以实现多个接口。

• 接口中的成员变量只能是 public static final 类型的,不能被修改且必须有初始值,而抽象类的成员变量默认 default,可在子类中被重新定义,也可被重新赋值。
————————————————
版权声明:本文为CSDN博主「姜小白程序」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_59281987/article/details/128408175

标签:面试题,共同点,default,常见,接口,默认,抽象类
From: https://www.cnblogs.com/tianrui67/p/17745254.html

相关文章

  • 常见面试题2
    二什么是多态多态,顾名思义,表示一个对象具有多种的状态,具体表现为父类的引用指向子类的实例。`多态的特点:•对象类型和引用类型之间具有继承(类)/实现(接口)的关系;•引用类型变量发出的方法调用的到底是哪个类中的方法,必须在程序运行期间才能确定;•多态不能调用“只在子类存......
  • 常见面试题5
    六char和varchar的区别是什么?1.char类型的长度是固定的,varchar的长度是可变的。这就表示,存储字符串'abc',使用char(10),表示存储的字符将占10个字节(包括7个空字符)使用varchar(10),则表示只占3个字节,10是最大值,当存储的字符小于10时,按照实际的长度存储。2.char类型的效率比varch......
  • 常见面试题4
    四为什么重写equals()时必须重写hashCode()方法?因为两个相等的对象的hashCode值必须是相等。也就是说如果equals方法判断两个对象是相等的,那这两个对象的hashCode值也要相等。如果重写equals()时没有重写hashCode()方法的话就可能会导致equals方法判断是相等的......
  • 常见面试题7
     cookie和session的区别?1.存储位置不同cookie的数据信息存放在客户端浏览器上。session的数据信息存放在服务器上。2.存储容量不同单个cookie保存的数据<=4KB,一个站点最多保存20个Cookie。对于session来说并没有上限,但出于对服务器端的性能考虑,session内不要存放过多的......
  • 常见面试题6
    Java集合框架Java容器分为Collection和Map两大类,Collection集合的子接口有Set、List、Queue三种子接口。我们比较常用的是Set、List,Map接口不是collection的子接口。Collection集合主要有List和Set两大接口•List:一个有序(元素存入集合的顺序和取出的顺序一致)容器,元素可以......
  • 常见面试题1
    一、==和equals的区别==对于基本类型和引用类型的作用效果是不同的:•对于基本数据类型来说,==比较的是值。•对于引用数据类型来说,==比较的是对象的内存地址。因为Java只有值传递,所以,对于==来说,不管是比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引......
  • 【TinyWebServer】13踩坑和面试题
    踩坑在此项目中遇到的一些比较有意义的问题大文件传输先看下游双书上发送逻辑这块的代码,发送数据只调用了writev函数,并对其返回值是否异常做了处理。boolhttp_conn::write(){ inttemp=0; intbyte_have_send=0; intbyte_to_send=m_write_idx; if(byte_to_......
  • 常见的开源软件许可证(License)
    常见的开源软件许可证(License)软件许可证(softwarelicense)是一种格式合同,由软件作者与用户签订,用以规定和限制软件用户使用软件或其源代码的权利,以及作者应尽的义务License受到《合同法》的保护开源的定义开放源代码促进会(OpenSourceInitiative-OSI),提出开源需要满足......
  • 常见的 React 知识
           ......
  • 常见的C语言执行效率优化方法
    C语言之心效率优化写代码时考虑代码的执行效率是一个好习惯,嵌入式开发多年,让自己养成了这样的习惯。优化C语言代码的执行效率是一项重要的任务,可以通过多种方法和注意事项来实现。下面列出了一些常用的方法和注意事项,并结合具体实例进行详细讲解:选择合适的数据结构使用合适的数......