Java面试知识点(十六)单继承和多继承

1、java 与 C++ 的不同点在于多继承。

Java:不能多继承,只能单继承,但可以实现多个接口

C++:可以实现多继承。
例如: class A extends B implements C,D,E {}


2、如若写成 interface A extends B,C,D 可以编译通过,这样是不是违背了 JAVA 的单继承特性呢?

(1)接口可以继承多个接口是因为接口里面的定义的方法都是未实现的,不会增加复杂性。

(2)接口不是类,而是对类的一组需求的描述。接口绝不能含有实例域,也不能在接口中实现方法。接口可以实现多继承不会增加代码的复杂性。

(3)多继承是发生在执行期间的,而不是在编译期间,所以可以编译通过,并且不违背 Java 是单继承的。


3、为什么接口可以继承多个接口?

因为接口定义的都是抽象的方法,而且不能在接口中实现方法。所以,接口继承多个接口,并不会使接口的结构变得很复杂。相反,这样做,还能给一个团队在开发的过程中,提供很多便利。

单继承指的是 class,而不是 interface. interface 是可以多继承的。

接口可以多继承可以被多实现,因为接口中的方法都是抽象的,这些方法都被实现的类所实现,即使多个父接口中有同名的方法,在调用这些方法时调用的时子类的中被实现的方法,不存在

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当然,我可以为您介绍一些Java面试中必备的知识点。以下是一些常见的Java面试题目及其答案: 1. 什么是JavaJava是一种面向对象的编程语言,具有跨平台性和可移植性。 2. Java的特点有哪些? - 简易学:Java语法相对简,与C++相比更易于学习和使用。 - 面向对象:Java支持面向对象的编程范式。 - 跨平台性:Java程序可以在不同的操作系统上运行。 - 安全性:Java提供了安全机制,如内存管理和异常处理。 - 多线程:Java支持多线程编程,可以实现并发操作。 3. 什么是面向对象编程? 面向对象编程(OOP)是一种编程范式,将数据和操作数据的方法封装在一起,形成对象。通过对象之间的交互和消息传递来实现程序的功能。 4. Java中的基本数据类型有哪些? Java中的基本数据类型包括:byte、short、int、long、float、double、char和boolean。 5. 什么是Java中的包(package)? 包是一种用于组织类和接口的机制,它将相关的类和接口放在一个命名空间下,以避免命名冲突。 6. Java中的访问修饰符有哪些? Java中的访问修饰符包括:public、protected、private和默认(即不写修饰符)。 7. 什么是Java中的多态性? 多态性是指同一类型的对象,在不同的情况下可以有不同的表现形式。在Java中,多态性通过继承和接口实现。 8. 什么是Java中的异常处理机制? 异常处理机制是一种用于处理程序运行时错误的机制。Java提供了try-catch-finally语句块来捕获和处理异常。 9. Java中的线程是什么?如何创建线程? 线程是程序执行的最小位,可以同时执行多个线程来实现并发操作。在Java中,可以通过继承Thread类或实现Runnable接口来创建线程。 10. 什么是Java中的反射机制? 反射机制是指在运行时动态地获取类的信息并操作类的成员。通过反射,可以在运行时创建对象、调用方法和访问属性等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值