54 Java 抽象类和抽象方法 (二)
2014-02-09 16:06
190 查看
抽象方法
SpeedMeter
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;
}
}
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;
}
}
相关文章推荐
- java的抽象类和抽象方法(注意查看如何调用抽象类中的非抽象方法)
- JAVA学习(10) 继承(4) 抽象类和抽象方法
- Java(抽象类与抽象方法)
- java中什么叫抽象方法和抽象类及他们的特点
- Java 抽象类与抽象方法
- Java 抽象类,抽象方法和接口
- Java复习-抽象方法和抽象类
- java(十八)抽象类和抽象方法
- java中的抽象类和抽象方法
- Java基础之抽象类与抽象方法
- java的抽象类和抽象方法(注意查看如何调用抽象类中的非抽象方法)
- Java基础:第三十八讲 抽象类与抽象方法
- java中抽象类与抽象方法的使用问题
- java中的抽象类和抽象方法
- JAVA的抽象类和抽象方法
- 回顾总结:Java中抽象类与抽象方法
- Java学习:抽象类,抽象方法
- java的抽象类和抽象方法
- java中的抽象类和抽象方法
- Java中抽象类和抽象方法的区别