Java 抽象类实际上什么时候使用?

Java 抽象类实际上什么时候使用?,java,Java,可能重复: 这里有一个程序,它有一个抽象类,没有抽象方法。它也很好用。 那么抽象类的用途是什么,任何它不允许创建对象的方式,我们可以用这个具体类来实现抽象类中定义的方法,我们必须扩展抽象类,那么为什么不直接在具体类中为什么需要抽象类呢。 有人能解释一下吗 节目: abstract class demo { public void show() { System.out.println("not abstract method"); } // public abstract void displ

可能重复:

这里有一个程序,它有一个抽象类,没有抽象方法。它也很好用。 那么抽象类的用途是什么,任何它不允许创建对象的方式,我们可以用这个具体类来实现抽象类中定义的方法,我们必须扩展抽象类,那么为什么不直接在具体类中为什么需要抽象类呢。 有人能解释一下吗

节目:

abstract class demo {
public void show() {
System.out.println("not abstract method");
}
// public abstract void display();
}
class demo1 extends demo {
public void display() {
System.out.println("abstract method");
}}

class program {
public static void main(String args[]) {
demo d = new demo1();
d.show();
d.display();
//d.display1();
}
}

有时,知道对象是从某个父抽象类扩展而来的类创建的非常有用。例如,如果您正在编写一个包含许多不同类型事件的自定义事件处理程序,那么您将不知道每个事件将包含什么类型的数据,或者需要什么方法来使用这些数据。如果创建了名为Event的父抽象类,则可以将该类扩展到MouseEvent、KeybaordEvent、NetworkEvent等,并将它们全部传递给事件处理程序方法,如

public void handleEvent( Event e ){ ... }

然后,您可以确定它是哪种特定类型的事件对象,并相应地进行处理。

请使用大写字母和/或段落,使您的问题更具可读性?