目录
二 、基本操作步骤
三、 会员卡应用实现案例
一、抽象类与普通类区别
(1)普通类可以去实例化调用;抽象类不能被实例化。
(2)普通类和抽象类都可以被继承,但是抽象类被继承后子类必须重写继承的方法,除非自类也是抽象类。
二 、基本操作步骤
1.先定义一个抽象类
/**
* 抽象类 abstract
*/
public abstract class Lil_12_1 {
public abstract void run(); // 跑步方法
}
2. 创建一个类来继承抽象进行重写
public class lil_12_2 extends Lil_12_1{
@Override
public void run() {
System.out.println("老虎跑的很快");
}
}
三.会员卡应用实现案例
**
抽象类会员卡案例
*/
public abstract class Lil_12_3 {
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;
}
}
/**
* 金卡
*/
public class Lil_12_4 extends Lil_12_3{
@Override
public void pay(double money) {
double rs = money*0.8;
double lastMoney = getMoney()-rs;
System.out.println(getName()+"当前账户总金额"+getMoney()+"当前消费总金额"+rs+"余额剩"+lastMoney);
setMoney(lastMoney);
}
}