1简单的说。面向对象的思维就是以对象为中心来思考问题 ,然则什么又叫做“以对象为中心来思考问题 ”呢?举个例子
有一个账户,账户中有存款上有余额,您可以对账户进行存款与提款的动作,并可以查询以取得存款余额。
2识别问题中的对象与属性。
账户是一个比较单纯的问题 ,可以从问题 中出现的名词来识出对象,描述中有 账户 与余额 两个名词,基本上两个名词都可以误码别成对象,而在这个简凌晨的问题 当中,高计的精度还不需要这么细,所以外分泌 先识别 账户这个对象。
识别出对象之后,接下来看看对象上有什么属性, 像参象上拥有什么么特征或是可表示的状态。还有可操作的方法以。
-------------
| 账户 |-------对象
======
|存款余额|------是属性
--------------
| 存款 |
| 提款 |-------方法
|查询余额|
--------------
如上是一个对象
如上图的分析我们就可以写出一个类:
package test;
public class Account {
private String accountNumber;//账户名
private double balance;//存款余额
public Account(){
this("empty",0.0);
}
public Account(String accountNumber,double balance){
this.accountNumber=accountNumber;
this.balance=balance;
}
public String getAccountNumber() {
return accountNumber;
}
public double getBalance() {
return balance;
}
//存款
public void deposit(double money){
this.balance+=money;
}
//取款
public double withdraw(double money){
this.balance-=money;
return money;
}
}