🎯问题:
1、Java语言中抽象类和接口的区别有哪些?
答:
- 抽象类要被子类继承,接口要被类实现。
- 接口只要做出方法的声明,抽象类中可以做方法的声明,也可以做方法的实现。
- 接口里定义的变量只能是公共的静态的常量,抽象类的变量是普通变量。
- 接口是设计的结果,抽象类是重构的结果。
- 抽象类和接口都可以用来抽象具体对象的,但接口的抽象级别最高。
- 抽象类可以有具体的方法和属性,接口只能有抽象方法和不可变常量。
- 抽象类主要用来抽象类别,接口主要用来抽象功能。
2、总结Java语言中类与类,类与接口,接口与接口之间的关系。
答:
类与类:继承关系,只能单继承,不能多继承但可以多层继承。
类与接口:实现关系,可以单实现,也可以多实现。并且还可以继承一个类的同时实现多个接口。
接口与接口:继承关系,可以单继承,也可以多继承。
3、Java语言中,abstract修饰符的特点有哪些?
答:
- 抽象方法只能定义在抽象类中,抽象方法和抽象类必须由abstract关键字修饰。
- 抽象方法只能定义方法声明,并不能定义方法的实现;
- 抽象类不可以被创建对象实例化。
- 只有通过子类继承抽象类并覆盖了抽象类中的所有抽象方法后,该子类才能可以实例化,否则,还是抽象类。
4、Java语言中,多态的含义是什么?
答:
同种类得多个对象,在接收到同一个消息却产生的不同的反应和效果。
运行时多态的含义:使用父类引用指向子类对象,再调用某一父类中的方法时,不同的子类会表现出不同的结果。
5、Java语言中实现多态的3个前提条件是什么?
答:
- 必须有继承关系。
- 方法重写,子类继承父类,将父类的功能覆盖掉,是子类最具体的功能。
- 父类引用指向子类对象。
6、Java语言中抽象类和接口的区别是什么?
答:
1)抽象类要被子类继承,接口要被类实现。
2)接口只要做出方法的声明,抽象类中可以做方法的声明,也可以做方法的实现。
3)接口里定义的变量只能是公共的静态的常量,抽象类的变量是普通变量。
4)接口是设计的结果,抽象类是重构的结果。
5)抽象类和接口都可以用来抽象具体对象的,但接口的抽象级别最高。
6)抽象类可以有具体的方法和属性,接口只能有抽象方法和不可变常量。
7)抽象类主要用来抽象类别,接口主要用来抽象功能
💛废话文学:
Java的优势:
跨平台性: Java是一种跨平台的编程语言,即一次编写,到处运行。Java程序在不同的操作系统上具有很高的移植性,这使得开发人员能够通过Java开发应用程序,无需担心底层操作系统的差异。
面向对象: Java是一种面向对象的编程语言,支持封装、继承和多态等面向对象的特性。这种编程范式使得代码可以更加模块化、可重用,并且有助于提高代码的可维护性和可扩展性。
强大的生态系统: Java拥有丰富的标准库和第三方库,提供了各种功能强大的工具和框架,如Spring、Hibernate和JUnit等。这些工具和框架使得Java开发人员能够更加高效地开发应用程序,并提供了解决特定问题的解决方案。
多线程支持: Java内置了对多线程编程的支持,使得开发人员可以轻松地创建并发应用程序。多线程编程可以有效地利用多核处理器的性能,并提高程序的响应速度和吞吐量。
安全性: Java拥有严格的安全机制,包括字节码验证、安全管理器和安全沙箱等,可以防止恶意代码对系统的破坏。这使得Java成为开发安全性要求较高的应用程序的理想选择。