java 抽象类

目录 

一、抽象类与普通类区别

                   二 基本操作步骤

   三  会员卡应用实现案例      

一、抽象类与普通类区别

(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);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值