`
leiwuluan
  • 浏览: 705173 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

以对象思考问题

    博客分类:
  • java
阅读更多

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

 

 

 

 

1
0
分享到:
评论

相关推荐

    面向对象的思考过程(英文版).zip

    这个压缩包文件《面向对象的思考过程(英文版)》很可能提供了一个深入探讨面向对象设计原则、概念和技术的详细指南。 1. **对象与类**:对象是OOP中的核心单元,它包含属性(也称为成员变量或字段)和方法(成员函数...

    面向对象编程思想问题和答案

    面对面向对象编程,我们需要思考的问题包括: 1. 如何合理地设计类和对象,以达到最佳的数据抽象和封装? 2. 如何选择合适的继承结构,以支持代码的扩展和复用? 3. 在什么情况下应该使用多态,以及如何利用多态...

    QTP对象库简介QTP对象库简介

    - **Add-in Manager**: 启动QTP时会出现Add-in Manager窗口,用于选择不同的插件以识别不同类型的控件对象。 - **插件类型**包括但不限于Web、ActiveX、VB、.Net、WPF等。 - **插件选择**: 根据被测控件对象类型...

    关于java中对象属性值的校验的思考

    在实际项目中,对象属性值的校验通常结合前端校验一起使用,以提供更好的用户体验。前端可以先进行简单的校验,如非空检查,然后将数据发送到后端进行更全面的验证,防止无效数据进入数据库。 总的来说,Java中的...

    对象的写入与读取。将一个类的对象(例如:Calendar)写入到文件,然后顺序读出该对象,并验证读出的对象是否原始对象的克隆。

    在Java中,如果一个类想要支持序列化,它需要实现`java.io.Serializable`接口。在这个例子中,`Calendar`类是可序列化的,因此可以直接被写入到文件中。 2. **FileOutputStream 和 FileInputStream**:这两个是Java...

    java面向对象编程课后思考题答案

    Java面向对象编程是Java开发中的核心概念,它基于面向对象编程思想,使代码更具有可读性、可维护性和灵活...解答集"answer"应详细阐述了这些问题的解题思路和实现方法,对于深入学习和复习Java面向对象编程非常有帮助。

    面向对象编程思想

    并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用...

    Th08 用对象思考:接口Th08 用对象思考:接口

    Th08 用对象思考:接口Th08 用对象思考:接口Th08 用对象思考:接口Th08 用对象思考:接口

    C#用对象思考:多态

    本教程“C#用对象思考:多态”深入探讨了这一核心概念,旨在帮助开发者理解如何利用多态性来设计更加灵活和可扩展的代码。 多态(Polymorphism)是面向对象编程的三大特性之一,另外两个是封装和继承。多态允许我们...

    易语言脚本取对象

    其中,`内存地址`是你想要获取的对象在内存中的位置,通常是一个整数值。`GetObject`函数成功执行后,`对象指针`变量将持有该对象的引用,你可以通过这个指针来操作对象。 在实际应用中,`GetObject`常常与易语言的...

    面向对象设计理论

    而"面向对象的思考过程"可能更侧重于介绍如何从问题域出发,逐步形成面向对象的设计思想,包括如何识别和建模对象,如何处理类与类之间的关系,以及如何在设计中贯彻面向对象的原则。 通过学习这两个文档,开发者...

    面向对象概念的哲学思考

    从给定的信息来看,虽然部分文本内容与面向对象软件开发技术的哲学思考关系不大,但根据摘要和关键词,我们可以推断出文章的核心内容是围绕面向对象编程(Object-Oriented Programming, OOP)的哲学思考展开的。...

    删除3D对象文件夹删除3D对象文件夹

    但如果你发现误删或想要恢复3D对象功能,可以使用提供的恢复文件: - **恢复3D对象文件夹-64位.reg**:适用于64位系统的恢复操作,双击该文件会将之前删除的键值导入注册表,从而恢复3D对象文件夹。 - **恢复3D对象...

    面向对象技术-1

    - **面向对象方法学**:面向对象方法学是一种新的思考方式,它改变了传统的编程思维方式,更加接近于人类自然思维习惯。面向对象方法学主要包括面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)三个...

    测量Java对象大小的demo

    在Java编程中,了解对象的内存占用大小是优化性能、防止内存泄漏以及理解垃圾收集机制的关键。...同时,这也是一种调试和排查内存问题的有效手段,例如检查是否存在过度的对象创建导致的内存溢出问题。

    pgsql数据库大对象存取

    PostgreSQL允许通过游标分块读取大对象,以避免一次性加载大量数据可能导致的问题。 7. **大对象与应用程序集成** PostgreSQL提供了libpq库,使得其他语言(如Java、C#等)能够通过GDBC(Generic Database ...

    python面向对象练习题.pdf

    当创建一个对象时,Python会在内存中分配一块空间来存储该对象的数据,并且为每个对象创建一个独立的名称空间,以确保对象之间不会互相干扰。 #### 五、绑定到对象的方法、绑定到类的方法、解除绑定的函数的定义与...

    JAVA编程基础-05面向对象基础.pdf

    面向对象编程的思想强调直接以问题域中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。 面向对象编程与面向过程编程有本质的不同。面向...

Global site tag (gtag.js) - Google Analytics