点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第一章汇总
1.4 java中面向对象的程序设计
正像本章开始所说的,Java是一个面向对象的程序设计语言。在使用非面向对象的程序设计语言时,'你必须用数值、字符,即语言中可以处理的基本数据类型,来求解各种问题。
而在像Java这样的面向对象语言中,情况就截然不同了。当然,你还是要对数值和字符进行操作,它们被称为蔫本数据类型(basic data types ),但你也可以定义与特定问题相关的其他实体类型。你将依据与问题相关的实体或对象解决问题。这不但影响一个程序的结构,而且解决问题所表达的术语也不尽相同。如果你的程序涉及到棒球运动员,Java程序中就可能需要包括一个BaseballPlayer对象;如果你编制一个程序涉及California的水果产品,就有可能需要包含Oranges对象。实际上,除了外在感觉外,面向对象的程序通常比较容易理解。在Java语言中,几乎所有事物都是对象。如果你以前没有学习过面向对象的程序设计,可能会感到一丝恐惧。请不要害怕,Java中的对象非常简单。事实上,我们马上就要开始了解在Java对象背后的一些概念。这样一来,从一开始你就站在了正确的跑道上。
这并不意味着我们马上就陷入用Java描述和使用对象的细节,在此我们只给出概念。我们从在Java代码中使用奇数位这一基础开始学习,逐步帮助我们理清概念。对于这里的所有代码,我们将在后续章节中讲解。首先,我们集中理解清楚对象的含义,然后就可以轻松地在实践中将它分析、研究透彻,使之不断深入。
什么是对象?
任何事物都可以被看成是一个对象,对象随处可见。你可以把Tree(树)看作是一个特殊的对象类,一般所说的树是一个非常抽象的类,这是由于你很难找到一种能够概括所有树种的树。因此,在我的花园中,橡树,我就叫它myoak;在你的花园中,枝树,你叫它thatDarnedTree;而generalSherrnan是一种闻名的红木。它们都是树的特例,也就是说,橡树、按树和红木都是树的子类。注意,在这里我们将引入类(class)这个犬语,它是一个描述具有共同特性的对象集合的规格说明( specification).类是表达规格说明或者模板的程序段,它定义了特定对象的组织方式。子类也是一个类,它继承了父类的所有特性,除此之外又有自己的特殊属性。当然,定义的类要符合你的需求,它并没有绝对的框架。对于一个很小的问题,Tree类的规格说明可能只包含树的种类和高度。如果你是一个树木栽培家,有关树的信息要求得可能更加复杂,可能是一个类集,它包含了很多种树木。
程序中使用的每个对象都会在某处有与之对应的类定义,这一点对于lava语言或其他面向对象的语言来说都是相同的。在程序设计中,类的基本概念与现实世界中的物种分类基本一致,它是将事物组织在一起的一种习惯,并且是一种极好的定义方式。
类的实例(instance)是一个技术术语。它描述了一个己有的对象。Ash是一个对象的规格说明,而yourAsh就是构成该规格说明的一个对象,因此yourAsh就是类Ash的一个实例。一旦你定义了一个类,就可以说明其对象,又称该类的实例。这就产生了一个问题。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |