编写一个抽象父类,父类提供了多个子类的通用方法,并把一个或多个方法留给其子类实现,这就是一种模板模式。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
package test; public abstract class SpeedMeter { private double turnRate; public SpeedMeter(){} public abstract double getRadius(); public void setTurnRate( double turnRate) { this .turnRate=turnRate; } public double getSpeed() { return Math.PI* 2 *getRadius()*turnRate; } } |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
package test; public class CarSpeedMeter extends SpeedMeter { public double getRadius() { return 0.28 ; } public static void main(String[] args) { CarSpeedMeter csm= new CarSpeedMeter(); csm.setTurnRate( 15 ); System.out.println(csm.getSpeed()); } } |