/** * 某加油站推出两种卡 10000-couse 8 5000-couse8.5 * 卡片名称 主人 余额 支付功能 * 抽象类基本使用 */
代码:、
1.定义父类
package Case;
/**
* 1.类东西 抽象类都有
* 2.抽象类不一定有抽象方法 反之必然
* 3.一个类继承抽象类 要重写玩抽象类抽象方法 否则也要定义为抽象类
* 4.得到了抽象方法 失去了创建对象的能力
*
* 模板方法 --- 不能确定的东西可以交给子类
*/
public abstract class Card {
private String name;
private double money;
public abstract void pay(double money);
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
//
}
2.子类金银卡及重写方法
package Case;
public class Goldcard extends Card {
@Override
public void pay(double money) {
System.out.println("您当前消费:"+money);
System.out.println("您当前卡片余额:"+getMoney());
do