java学习课件第3章面向对象.ppt
《java学习课件第3章面向对象.ppt》由会员分享,可在线阅读,更多相关《java学习课件第3章面向对象.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JavaJava程序设计大学教程程序设计大学教程 第4章面向对象编程 早期的计算机程序设计语言经历了面向机器早期的计算机程序设计语言经历了面向机器(Machine-Oriented)、面向过程()、面向过程(Procedure-Oriented)等阶段。随着计算机技术的发展,以及要解)等阶段。随着计算机技术的发展,以及要解决的问题越来越复杂,早期的程序设计语言已经不能适应决的问题越来越复杂,早期的程序设计语言已经不能适应实际的需求。从上个世纪实际的需求。从上个世纪60年代末,陆续开发出了多个年代末,陆续开发出了多个面向对象的程序设计语言,例如:面向对象的程序设计语言,例如:C+、Java等。等
2、。面向对象的程序设计(面向对象的程序设计(OOP)已成为现代软件开)已成为现代软件开发的必然选择。发的必然选择。Java有自己完善的对象模型,并提供了有自己完善的对象模型,并提供了一个庞大的一个庞大的Java类库,并有一套完整的面向对象解决方类库,并有一套完整的面向对象解决方案和体系结构。案和体系结构。类与对象 类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。如果将对象比作汽车,那么类就是汽车的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。对象的概念 o对象表示现实世界中某个具体的事物。o抽象是从特定的实
3、例中抽取共同的性质以形成一般化概念的过程。o对象具有两方面的含义:99 在现实世界中:在现实世界中:在现实世界中:在现实世界中:oo是客观世界中的一个实体是客观世界中的一个实体是客观世界中的一个实体是客观世界中的一个实体99 在计算机世界中:在计算机世界中:在计算机世界中:在计算机世界中:oo是一个可标识的存储区域是一个可标识的存储区域是一个可标识的存储区域是一个可标识的存储区域 类和对象类是具有共同属性和行为的对象的抽象。类可以定义为数据和方法的集合。类也称为模板,因为它们提供了对象的基本框架。类对象抽抽象象实实例例化化属性或状态属性或状态操作或行为操作或行为数据或变量数据或变量方法方法封装
4、的实体封装的实体=数据数据+方法方法 面向对象程序设计的特点面向对象程序设计的特点面向对象的三大特性:n继承性继承性 指一个类拥有另一个类的所有变量和方法。被继承指一个类拥有另一个类的所有变量和方法。被继承的类称为父类,继承了父类的所有数据和操作的类的类称为父类,继承了父类的所有数据和操作的类称为子类。称为子类。n封装性封装性将对象的数据和基于数据的方法封装在一起成为一将对象的数据和基于数据的方法封装在一起成为一个整体个整体类。所有的程序编写基本上都是通过创类。所有的程序编写基本上都是通过创建类的对象,然后以对象为载体,进行数据交流和建类的对象,然后以对象为载体,进行数据交流和方法的执行。方法
5、的执行。n多态性多态性多态是指程序的多种表现形式。多态是指程序的多种表现形式。4.2什么是Java类JAVA类包括类声明和类体两部分类包括类声明和类体两部分类体包括数成员变量和成员方法。类体包括数成员变量和成员方法。成员变量和局部变量成员变量(实例变量):1、定义在类中但在任何方法之外2、作用域在本类中完全有效3、自动赋初值局部变量:1、定义在方法中2、作用域3、要先手工赋值,才能运算 4局部变量不允许范围内定义两个同名变量。实例变量和局部变量允许命名冲突 o当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。方法:一般方法、main方法,构造方法一般方法:方法名,方法体,返回值
6、main方法:程序入口,运行类必须有,不做运行类可没有 构造方法:在生成对象的过程中调用的方法,其任务是在创建对象时初始化其内部状态其特点为:1构造方法的方法名与类名相同。2构造方法没有返回值。3.若不显式生成构造方法,系统自动生成无参构造方法4.提供了有参的构造方法,那么系统不会再提供无参的构造方法5.构造方法可以是public,但一般不能是private 方法重载o方法名相同,参数的类型和参数的个数不同o返回类型不能用作为方法重载的区别根据 4.3理解使用对象:对象的创建和销毁 n对象是通过类创建的,对象是类的动态实例。每个对象都有生命期。一个对象按其生命期来分析,一般有三个阶段,出生、活
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 学习 课件 面向 对象
限制150内