第6章 面向对象.pptVIP

  • 2
  • 0
  • 约5.68千字
  • 约 38页
  • 2016-11-28 发布于河南
  • 举报
第6章 面向对象

第6章 面向对象 面向对象是Java语言的基本特征。将客观世界中的事物描述为对象,并通过抽象思维方法将需要解决的实际问题分解成人们易于理解的对象模型,然后通过这些对象模型来构建应用程序的功能。类和对象是面向对象编程的基础。 6.1 面向对象编程简介 面向对象编程(Object Oriented Programming),它是一种创建程序的方法,对象是对现实世界实体的模拟,由现实实体的过程或信息牲来定义。一个对象可被认为是一个把数据(属性)和程序(方法)封装在一起的实体,这个程序产生该对象的动作或对它接受到的外界信号的反应。这些对象操作有时称为方法。面向对象开发的要素有:封装、继承和多态性。 6.1.1 类 类是面向对象程序设计语言中的一个概念。一个类定义了一组对象。类具有行为(be-havoir),它描述一个对象能够做什么以及做的方法(method),它们是可以对这个对象进行操作的程序和过程。类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。 6.1.2 对象 在Java的世界中万物皆对象 现实世界中所有事物都视为对象。对象无处不在。Java是一门面向对象的编程语言,我们要学会用面向对象的思想思考问题,编写程序。面向对象(Object-Oriented,OO)思想的核心就是对象(Object)。对象表示现实世界中的实体,因此,面向对象编程能够很好的将现实世界中遇到的概念模拟到计算机程序中。比如顾客m和收银员n就是两个对象,都有自己的特征。顾客m特征:名字、年龄、体重、执行动作:购物。收银员n特征:名字、年龄、体重、执行动作:收款。 6.1.3 继承 在Java程序中每一个类有一个直接的父类,每一个父类有可能有无限多的子类。使用继承,可以快速地创建新的类。继承使用关键字extends表示。语法格式如下: class A extends SuperA{ …… } 6.1.4 接口 接口中可以声明属性、方法、事件和类型(Structure),(但不能声明变量),但是并不能设置这些成员的具体值,也就是说,只能定义,不能给它里面定义的东西赋值。接口通常是一组带相关方法。实现一个接口,使类所提供的方法更加统一。如电视机、DVD,它们都实现了相同的“按钮”接口,这样对外界来说它们的行为是统一的:只需用户操作按钮,就可以打开相应的电器。接口在类和外部世界之间形成了一个契约的关系,如果一个类声明实现一个接口,那么在类能被成功地编译之前,在接口中定义的所有方法必须出现在类的源代码中。要使用接口就要声明接口,用interface关键字表示。语法格式如下: interface interfaceName{ …… } 6.1.5 包 包是组织一系列相关类和接口的一个命名空间。从概念上理解,可以将包理解为计算机上的文件夹。要创建包通过关键字package声明,语法格式如下。 package packageName; 6.2 类 对象的属性通过变量来表示,而对象的行为通过方法来实现。方法可以操作属性形成一定的算法来实现一个具体的功能。类把属性及对属性进行操作的相关方法封装为一个整体。 6.2.1 基本结构 在Java语言中,类是程序构成的基本要素,程序是由类组成的。使用面向对象的语言开发程序,就犹如使用一个个零件组装机器一样,大大降低了开发的难度,提高了开发的效率。因此,熟练掌握类及类的使用,是衡量一个程序员水平的重要标志。Java的类主要包括两个部分:类的声明和类的主体。 6.2.2 类变量 在程序中有多种类型的变量,如字段、局部变量、参数等。这些变量在程序中的位置不同,所起的作用也不相同。 在一个类中的成员变量被称为字段。 在一个方法中或代码块中的变量被称为局部变量。 在方法声明中的变量被称为参数。 6.2.3 类方法 类由一组具有相同属性和共同行为的实体抽象而来,对象执行的操作通过编写类的方法来实现。显而易见,类的方法是一个功能模版,作用是做一件事。在类中声明成员方法语法格式如下。 [方法修饰词列表] 返回类型 方法名称(方法的参数列表){ //方法体语句 } 6.2.4 类方法命名 在编写程序时,方法名称应该是一个小写的动词,或者一个多词组组成的名称,但是要以一个小写的动词起始,后面跟形容词、名词等。在多词组组成的方法名中,从第二个单词开始,后面的每一个单词的首字母要大写。 6.2.5 调用类方法 调用方法就是执行方法体中的代码语句。在程序中要调用方法,必须指明调用哪个对象的方法,因为在面向对象的语言中,方法是封装在对象中的。当调用某个对象的方法时,程序流程就会转向方法定义中的第一条语句,并顺序执行

文档评论(0)

1亿VIP精品文档

相关文档