有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java面试类问题

我马上就要接受采访了,我只是想知道最简单的方法来解释以下问题:

什么是面向对象编程? 抽象类和接口类之间的区别是什么? 描述应用程序生命周期:

我知道“书”的定义,但不喜欢简短的面试式回答。任何帮助都将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    OOP

    为了清楚地理解对象的方向,以您的“手”为例

    “手”是一个类。您的身体有两个hand类型的对象,分别命名为left hand和right hand。它们的主要功能由通过肩膀(通过接口)发送的一组电信号控制/管理

    所以肩膀是一个界面,你的身体用它来与你的手互动。hand是一个结构良好的类。通过稍微更改手的属性,可以重新使用手来创建左手和右手

    接口类

    接口是一种契约:编写接口的人说“嘿,我接受这样的东西”,而使用接口的人说“好的,我编写的类看起来是这样的”

    接口是一个空壳,只有方法的签名(名称/参数/返回类型)。这些方法不包含任何内容。接口不能做任何事情。这只是一种模式

    抽象类

    与接口不同,抽象类是类。使用它们的成本更高,因为从它们继承时需要进行查找

    抽象类看起来很像接口,但它们有更多的东西:您可以为它们定义行为。这更多的是关于一个人说“这些类应该是这样的,它们有共同点,所以请填空!”