java面试类问题 3 月,1 周 Questions & Answers 344 我马上就要接受采访了,我只是想知道最简单的方法来解释以下问题: 什么是面向对象编程? 抽象类和接口类之间的区别是什么? 描述应用程序生命周期: 我知道“书”的定义,但不喜欢简短的面试式回答。任何帮助都将不胜感激
# 1 楼答案 OOP 为了清楚地理解对象的方向,以您的“手”为例 “手”是一个类。您的身体有两个hand类型的对象,分别命名为left hand和right hand。它们的主要功能由通过肩膀(通过接口)发送的一组电信号控制/管理 所以肩膀是一个界面,你的身体用它来与你的手互动。hand是一个结构良好的类。通过稍微更改手的属性,可以重新使用手来创建左手和右手 接口类 接口是一种契约:编写接口的人说“嘿,我接受这样的东西”,而使用接口的人说“好的,我编写的类看起来是这样的” 接口是一个空壳,只有方法的签名(名称/参数/返回类型)。这些方法不包含任何内容。接口不能做任何事情。这只是一种模式 抽象类 与接口不同,抽象类是类。使用它们的成本更高,因为从它们继承时需要进行查找 抽象类看起来很像接口,但它们有更多的东西:您可以为它们定义行为。这更多的是关于一个人说“这些类应该是这样的,它们有共同点,所以请填空!”
# 1 楼答案
OOP
为了清楚地理解对象的方向,以您的“手”为例
“手”是一个类。您的身体有两个hand类型的对象,分别命名为left hand和right hand。它们的主要功能由通过肩膀(通过接口)发送的一组电信号控制/管理
所以肩膀是一个界面,你的身体用它来与你的手互动。hand是一个结构良好的类。通过稍微更改手的属性,可以重新使用手来创建左手和右手
接口类
接口是一种契约:编写接口的人说“嘿,我接受这样的东西”,而使用接口的人说“好的,我编写的类看起来是这样的”
接口是一个空壳,只有方法的签名(名称/参数/返回类型)。这些方法不包含任何内容。接口不能做任何事情。这只是一种模式
抽象类
与接口不同,抽象类是类。使用它们的成本更高,因为从它们继承时需要进行查找
抽象类看起来很像接口,但它们有更多的东西:您可以为它们定义行为。这更多的是关于一个人说“这些类应该是这样的,它们有共同点,所以请填空!”