如何在不使用java中的接口和抽象类的情况下实现抽象

时间:2018-05-21 00:19:22

标签: abstraction

在我的一次采访中我被问到这个问题,但仍然没有回答。如果通过抽象我们只是意味着,你不能实例化对象(适用于接口和抽象类),所以有一个私有构造函数是答案吗? 在互联网上以各种方式解释抽象。即使使用System.out.println也是抽象的,因为我们不知道它背后的细节。 使用工厂类也是抽象,因为我们不知道将实例化哪个子类。 在API中调用任何方法也是抽象的。 我现在感到很困惑,关于面试官想要的答案。

1 个答案:

答案 0 :(得分:0)

抽象就是隐藏实施,就像汽车的油门踏板如何从汽车行驶的各种复杂性中抽象出来。

一种简单的方法就是使用private成员。 GetActiveServers()可以调用private个方法或5个private方法。只要它在需要时有效工作,那在我们使用它时并不重要。

我认为他试图欺骗你,因为abstract关键字排序意味着与abstraction不同,但它并非完全不相关。