JavaReview 1

本文介绍了面向对象编程的概念,以自动售货机为例,展示了如何通过类定义对象及其属性(如价格、余额和总收入),并实现操作如投币、查看余额和购买商品。实例中,两个独立的VendingMachine对象的属性值不同,体现了封装的特点。
摘要由CSDN通过智能技术生成

1.类定义了对象,而每个对象是该类的一个实体

2.对象=属性+服务

相当于封装的概念:把数据和对数据的操作放在一起

3.理解面向对象——类的实例1:自动售货机,工作时需要用到的数据有 balance price total,

涉及的操作有 show prompt、insert money、get food

public class VendingMachine {
    int price=999;
    int balance;
    int total;
    //定义三个属性——全局变量:价格 余额 总收入
    void showPrompt(){
        System.out.println("Welcome!");
    }//操作1-提示

    void insertMoney(int input){
        balance=balance+input;
    }//操作2-投钱计算余额

    void showBalance(){
        System.out.println("你的余额是:"+balance);
    }//操作3-显示余额

    void getFood(){
        if(balance>=price){
            System.out.println("Here u are");
            balance=balance-price;
            total=total+price;
        }
        else {
            System.out.println("再给"+(price-balance)+"块");
        }
    }//操作4-出货判断

    public static void main(String[] args){
        VendingMachine vm=new VendingMachine();
        vm.showPrompt();//对象调用操作1
        vm.showBalance();
        vm.insertMoney(1);
        vm.getFood();
        vm.showBalance();
    }
}

run一下

再 new一个VendingMachine的对象vm1,debug一下:可以看到两个对象的属性值是不同的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值