一、类与对象
1.1 用类制造对象
- 对象变量是对象的管理者而非所有者,所以涉及到赋值、函数参数传递和比较都与普通变量有所不同。
- 本节尝试自己定义类,然后用自己定义的类来创建对象;
- 类定义了对象长什么样,对象则是按照类的定义所制造出来的实体,一个类可以创建很多对象。每个对象都有自己的数据。
下载 shapes.zip文件
- 对象是实体,需要被创建,可以为我们做事情;
- 类是规范,根据类的定义来创建对象。
- 对象=属性+服务,数据表示属性或形态,例如画圆时的圆心和半径,
- 把数据和对数据的操作放在一起,称为封装。
1.2 定义类
- 类由两种东西构成:1.表示对象有什么成员变量;2.表示对象能做什么成员函数;
- 一旦定义了类,我们就可以创建这个类的多个对象,这些对象就会做那个类所定义的动作(函数),但是各自具有不同的数据。
举例说明:
package vendingmachine;
public class VendingMachine {
int price =80;
int balance;
int total;
void showPrompt()
{
System.out.println("Welcome");
}
void insertMorney(int amount)
{
balance = balance +amount;
}
void showBalance()
{
System.out.println(balance);
}
void getFood()
{
if (balance >= price)
{
System.out.println("Here you are");
balance = balance -price;
total=total +price;
}
}
//设计了这样的类,三个属性四个动作;
public static void main(String[] args) {
// TODO Auto-generated method stub
VendingMachine vm= new VendingMachine();//创建对象
vm.showPrompt();//让对象做事情,变量名字.方法。
vm.