抽象类与接口 港控/mmm° 2022-06-05 10:37 284阅读 0赞 我在求职一份Android应用开发实习生时,一家公司的面试官问了我这样的一道题目:“请谈谈你对抽象类与接口的理解?”我当初的回答,仅是简单解释了什么是抽象类,什么是接口,而至于它们之间的异同、实现方式以及具体应用等都没有给予说明。实际上,通过这样一道面试题,也反映出自身当前的一些问题。主要有重要知识点的肤浅认知,回答问题的方式以及组织表达的能力有待加强等。 我所信奉的原则,“有问题,找方法;用方法,解问题。”通过查阅各种资料和进行具体实践,重新理解“抽象类与接口”。 Java语言是一种OOP(面向对象编程)的语言,而OOP的三大特性是抽象、继承和多态。Java语言中的抽象类和接口就是反映抽象特性的两大机制。抽象类,简而言之就是使用关键字abstract所修饰的类,这样的类中既可以包括实现的方法,又可以包括抽象的方法(没有实现的方法),也可以包括默认类型为friendly修饰的数据成员(抽象类被继承后,数据成员可以被重新定义或重新赋值);接口,简而言之就是一种特殊的抽象类,它使用关键字interface来定义,主体里面包括抽象的方法和默认类型为public static final 所修饰的数据成员(并且需要赋值,接口被实现后数据成员的值不能修改)。 抽象类不能实例化对象,必须通过继承并且完全实现抽象类中的抽象方法后的类才能做对象实例化,若是部分实现抽象方法,那这样的类还是抽象类。Java语言,类只能单继承,但是可以实现多个接口,对于所实现的每个接口,实质上就是要完全实现每个接口中的抽象方法。 抽象类与接口的本质区别反映在设计理念的不同,前者表示的是一种“is-a”关系,而后者表示的是“like-a”关系。因此,在OOD中,应该根据问题域的侧重点,确定关系,从而设计合适的抽象类与接口,采用对抽象类的单一继承和对接口的实现,合理解决问题。 另外,抽象类和接口也是实现多态特性重要机理。一个继承了抽象类和实现了接口的类,其所实例化的对象,既是这个抽象类的对象,也是这个接口的对象。换句话说,可以把这样的一个类赋值给其抽象类或者接口的对象引用,然后利用动态绑定技术,实现多态效果。 总结:抽象类和接口在Java语言中是非常重要的知识点,通过从它们的概念、差异、实现方式和具体应用理解,并且从面向对象设计的思想进一步理解抽象类与接口的本质。
相关 抽象类与接口 1.抽象类 1.1抽象类的概述(理解) 当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了! 在Java中,一个没有方法体的方 不念不忘少年蓝@/ 2023年10月10日 14:32/ 0 赞/ 22 阅读
相关 抽象类与接口 原文链接:[抽象类与接口][Link 1] 抽象与接口 抽象类 抽象类的定义 Java可以创建一种类专门用来当作父类,这种类称为“抽象类”。抽象类的作用有点 缺乏、安全感/ 2023年02月23日 03:43/ 0 赞/ 27 阅读
相关 抽象类与接口 一个软件设计的好坏,很大程度上取决于它的整体架构,而这个整体架构其实就是整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构合理时,底层的具体实现需要考虑的就仅 怼烎@/ 2022年08月23日 04:54/ 0 赞/ 288 阅读
相关 抽象类与接口 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时 偏执的太偏执、/ 2022年07月28日 04:14/ 0 赞/ 314 阅读
相关 抽象类与接口 abstract class Employee{ private String name; private Integer age; 向右看齐/ 2022年06月06日 04:42/ 0 赞/ 321 阅读
相关 抽象类与接口 我在求职一份Android应用开发实习生时,一家公司的面试官问了我这样的一道题目:“请谈谈你对抽象类与接口的理解?”我当初的回答,仅是简单解释了什么是抽象类,什么是接口,而至于 港控/mmm°/ 2022年06月05日 10:37/ 0 赞/ 285 阅读
相关 接口与抽象类 抽象类 包含抽象方法的叫做抽象类,抽象类中也可以含普通方法。 接口 接口没有提供任何实现,而抽象类中还可以有一些实现。 接口中可以包含成员变量,比如说int x=5;但 心已赠人/ 2022年06月03日 06:20/ 0 赞/ 237 阅读
相关 抽象类与接口 抽象类与接口 抽象类的作用 抽象类是从多个具体类中抽象出来的父类,它具有更高层次的抽象。从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为其子类的模板,从而 ╰半夏微凉°/ 2022年04月18日 03:35/ 0 赞/ 341 阅读
相关 抽象类与接口 -------------------- 抽象类 我们先谈谈个人觉得抽象类产生的原因吧,有时候我们需要编写一些预制的代码,但是这些代码中的某一部分 朴灿烈づ我的快乐病毒、/ 2022年02月03日 16:41/ 0 赞/ 386 阅读
相关 接口与抽象类 JAVA基础之接口与抽象类的区别 1. java不能多继承,一个类只能继承一个抽象类;但是可以实现多个接口; 2. 继承抽象类是一种IS-A的关系,实现接口是一种LIKE 我不是女神ヾ/ 2021年09月28日 02:02/ 0 赞/ 523 阅读
还没有评论,来说两句吧...