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一下:可以看到两个对象的属性值是不同的

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

被折叠的 条评论
为什么被折叠?



