5第章类和对象Java程序设计导读Introduction面向对象技术有三个特征,分别是数据封装(类)、继承和多态。本章先讲解面向对象的基本概念,然后主要讲解与类和对象有关的内容。ONT5.7对象组合5.1 面向对象的基本概念ENTS5.2 类5.8 package和import5.3 对象5.9对象数组目录5.4 访问权限5.10 static与static修饰成员5.5 构造方法5.11 其它类型的类5.6 参数的传递5.12 小结C5.1.1 对象的概念01OPTION客观世界中的任何事物都是对象,不管是有生命的还是无生命的、具体的还是抽象的都可以看作对象。02OPTION面向对象就是从对象的角度观察、了解、认识世界。03OPTION每一个对象都有两个特征,一个是属性,一个是行为。04OPTION有些对象的行为比较明显,有些对象的行为则不太明显。5.1.2 类的概念类是对同一类对象的属性和行为的封装。抽象就是忽略事物中与当前目标无关的非本质特征,把具有共性和行为的事物划为一类,得到一个抽象的结果。抽象应该根据问题的需要而抽象,同一类对象在不同领域抽象的结果有所不同。如学籍管理系统和学生健康管理系统中,对学生的抽象结果不同。抽象之后应该进行封装(Encapsulation),就是把对象的属性和行为结合成相对一个独立的单位,并尽可能隐蔽对象的内部细节。不能过分地强调封装。如果过分地强调封装,则对象和外界的信息交流将会变得非常困难。5.1.3继承继承又可以称为派生,即一般类派生出特殊类。一般类又可以称为派生类或子类,特殊类又可以称为基类或父类。继承能反映出客观世界中事物之间的层次关系。继承具有传递性。继承可分为多重继承与单重继承。继承是在已有类基础上生成新类的过程。已有类是一般类,新类是特殊类。通过继承,特殊类拥有一般类的属性和行为,还可以有自己新定义的属性和行为。5.1.3继承交通工具Base1Base2Base3汽车飞机轮船客车货车客轮游轮货轮Derived5.1.4多态所谓多态,就是同一类对象表现出的不同行为。多态性强调的是同一类对象的不同行为。在面向对象技术中,可以用父类对象表示子类对象。具体实现时,用父类的对象表示子类对象,通过父类对象表示对象行为时,运行时系统能够判定父类对象表示的是自身对象还是哪一个子类的对象,从而能准确地使对象所在类中的行为表现出来,实现多态性。ONT5.7对象组合5.1 面向对象的基本概念ENTS5.2 类5.8 package和import5.3 对象5.9对象数组目录5.4 访问权限5.10 static与static修饰成员5.5 构造方法5.11 其它类型的类5.6 参数的传递5.12 小结C5.2.1 类的定义 面向对象技术是从对象的角度观察和认识世界,但是对象属于类,所以必须先定义类,再由类生成对象。类的定义形式如下:class 类名{域的定义;方法的定义;}5.2.2域定义域是对象的属性,也是对象中的数据。域的定义形式如下:域数据类型 域1[=初值1],域2[=初值2],……;类中定义的每个域都有默认的初值。定义类时应该根据问题需要先抽象出对象的域。【问题1】 平面上有若干个圆,现在想计算出每个圆的面积和周长,该如何处理? 只需要抽象出一个半径radius作为类的域即可:double radius;5.2.2域定义【问题2】平面上有若干个圆,现在想计算出每个圆的面积和周长,每个圆都有确定的位置,并可以对圆进行平行移动,该如何处理?应该抽象出三个域:int x,y;double radius;5.2.3方法1. 方法的定义 方法是对象的行为,在程序中是对对象的域进行处理的工具。方法定义形式如下:方法类型 方法名([形式参数]){//……}方法返回值:return 表达式;5.2.3方法1. 方法的定义 对于5.2.2中的问题1,因为要计算面积和周长,所以需要定义一个计算面积的方法和一个计算周长的方法:double area();double perimeter(); 对于5.2.2中的问题2,因为要进行平移,所以还需要定义一个方法对圆进行移动:void move(int offX,int offY);5.2.3方法012. 方法的使用OPTION02方法的使用习惯上称为方法的调用。OPTION调用其它方法的方法称主调方法,被其它方法调用的方法称为被调方法。03OPTION定义方法时所写的参数称为形式参数,调用方法时所写的参数称为实际参数。5.2.3方法3. 方法的递归调用 一般地,一个方法调用了另外一个方法,而这个被调用的方法又调用了其它方法,其它方法还可以再调用其它方法,这种调用过程称方法的嵌套调用。 如果一
java 先定义类再访问,Java程序设计第5章 类和对象.pptx
最新推荐文章于 2024-03-18 21:21:29 发布