编写一个抽象父类,父类提供了多个子类的通用方法,并把一个或多个方法留给其子类实现,这就是一种模板模式。
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());
}
}
|