Java面试真题


1.简述抽象类和抽象方法的作用

分析:抽象类主要用来提供多个派生类可共享的基类的公共定义,他与非抽象类的主要区别如下:

1)抽象类只能作为其他类的基类,不能直接实例化,对抽象类不能使用new操作符

2)抽象类中可以包含抽象成员,但非抽相类不可以

3)如果一个非抽象类从抽象类中派生,则其必须通过覆盖来实现所有继承而来的抽象成员

抽象方法就是在声明方法时,加上abstract关键字,抽象方法必须声明在抽象类中,声明抽象方法时,不能使用static和private修饰符。

抽象方法声明引入了一个新方法,但不提供该方法的具体实现,所以抽象方法的方法体只包含一个分号,当从抽象类派生一个非抽象类时,需要在非抽象类中重写抽象方法,以提供具题的实现

答案:关键字abstract用于定义抽象类和抽象方法。抽象类是一种不可以被实例化的类。抽象类中一般含有抽象方法,也可由具体实现。继承类只有实现抽象类的所有抽象方法后才能被实例化


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java面试真题60道笔记是一本针对Java开发岗位的面试题集合。本书分为六个部分:基础知识与语法、面向对象、集合类、IO流与多线程、网络编程和数据库基础。每个部分都包括了该领域的常见问题和解答,以及一些实际场景的应用题目。 在基础知识与语法部分,包括Java的数据类型、算术运算符、流程控制和异常处理等基本语法知识的问题。这些问题有助于检验应聘者对Java语言的熟悉程度。 面向对象部分则关注于类、对象、继承、多态和接口等面向对象的概念。这些问题旨在考察应聘者对面向对象编程的理解和实践经验。 集合类部分包括了常用的集合类容器,如List、Set和Map等,以及它们的特点和应用场景。这些问题可以考察应聘者对Java集合类的熟练掌握程度。 在IO流与多线程部分,问题主要涉及Java的输入输出流和多线程编程。这些问题可以考察应聘者对Java的并发编程和IO操作的理解和应用能力。 网络编程部分主要涉及Java的网络通信和Socket编程等知识。这些问题可以考察应聘者对网络编程的了解和实践经验。 最后,数据库基础部分主要涉及Java与数据库交互的知识,包括连接数据库、执行SQL语句和事务管理等内容。这些问题可以考察应聘者对数据库操作和数据持久化的了解和应用能力。 总之,Java面试真题60道笔记是一本综合性的Java面试题集,涵盖了基础知识、面向对象、集合类、IO流与多线程、网络编程和数据库基础等方面的内容,有助于应聘者在面试更好地展示自己的技能和经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值