以对象思考问题

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;
	}
	
}

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值