Boz*_*zho 38
防止实例化该类并仅将其用作基类.子类可以使用抽象类中定义的常规方法.
例如,创建一个实例是没有意义的AbstractVehicle.但所有车辆都可以重复使用常用registerMileage(int)方法.
一个常见的理由这样做是有abstract阶级提供爆炸的实现abstract方法是为了方便子类没有实行谁所有的abstract方法,只是那些他们希望-其余的依然会爆炸,但它不会如果没有行使这些执行路径,则很重要.
HttpServlet就是这种模式的一个例子.它具有处理不同请求类型的所有方法的默认实现,但它们都抛出异常.如果子类想要做一些有意义的事情,则必须覆盖这些子类.只要永远不会调用一些处理程序方法,就可以保留一些处理程序方法.
| 归档时间: |
|
| 查看次数: |
15402 次 |
| 最近记录: |