您的位置:首页 > 编程语言 > Java开发

54 Java 抽象类和抽象方法 (二)

2014-02-09 16:06 190 查看
抽象方法

SpeedMeter

/*
* 抽象类的作用
* 当用abstract修饰类时,表明这个类只能被继承; 不能创建实例
* 当用abstract修饰方法时,表明这个方法必须有子类提供实现(重写)
* 而final修饰的类不能被继承,final修饰的方法不能被重写
* 因此 final 和abstract永远不能同事使用
*/
/*
* 抽象类体现的就是一中面板模式的设置,抽象类作为多个子类的通用模版,
* 子类在抽象类的基础上进行扩展、改造,但子类总体上会大致保留抽象类的行为方式
*
*/
/**
* 定义抽象类(车速度)
* @author Administrator
*
*/
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 java.lang.Math.PI*2*getRadius()*turnRate;
}
}


public class CarSpeedMeter extends SpeedMeter{

public static void main(String[] args) {
// TODO Auto-generated method stub

CarSpeedMeter csm=new CarSpeedMeter();
csm.setTurnRate(15);
System.out.println(csm.getSpeed());//26.389378290154266
}

@Override
public double getRadius() {
// TODO Auto-generated method stub
return 0.28;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: