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