我正在学习Java中的抽象概念。
以下是我的理解:
1. 抽象是一种方法,可以呈现函数的签名并隐藏实现方式,使用户能够实现/扩展接口/抽象类。 2. 通过这种方式,我们可以在不修改代码的情况下获得更大的范围和可重用性。 3. 我们可以将程序代码中的对象与现实世界中的对象紧密联系起来。
以下是我的问题:
1. 当一个抽象类的所有方法都变成抽象方法时,为什么我们还需要单独的接口?请给出一个例子以便更好地理解。 2. 在功能上,我们是否可以将抽象类视为“接口+继承”的组合?因为我们可以通过抽象类同时实现接口和继承的功能。
以下是我的理解:
1. 抽象是一种方法,可以呈现函数的签名并隐藏实现方式,使用户能够实现/扩展接口/抽象类。 2. 通过这种方式,我们可以在不修改代码的情况下获得更大的范围和可重用性。 3. 我们可以将程序代码中的对象与现实世界中的对象紧密联系起来。
以下是我的问题:
1. 当一个抽象类的所有方法都变成抽象方法时,为什么我们还需要单独的接口?请给出一个例子以便更好地理解。 2. 在功能上,我们是否可以将抽象类视为“接口+继承”的组合?因为我们可以通过抽象类同时实现接口和继承的功能。