前台界面的所有按钮点击后都会进入一个NCAction的doaction方法,然后会根据不同的按钮进入不同的子类的doaction方法,这是什么原理


派生类重写doAction方法。将对应的派生类以基类的类型传给主程序,主程序调用doAction,执行派生类重写的方法/
这没什么设计模式,就是一个继承.子类继承这个父类(抽象类),实现doAction方法.
题主大概是不清楚为什么actionPerformed方法里可以调用一个没有实现内容的抽象方法吧。
虽然这里没有定义,但具体用的时候需要new一个类的实例,这个类必须实现这个方法。
抽象类里只强调用什么方法,不强调方法的具体实现。