教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

第三章 Java面向对象编程

来源:网络收集 时间:2026-07-10
导读: 第三章 Java面向对象编程 Java面向对象编程 类和对象的概念 对象是面向对象语言技术的核心。 在现实世界中,我们看到的所有事物都是对象。在面向对 象的程序设计中,对象是对现实世界的抽象。(抽象是从 特定的实例中抽取共同的性质以形成一般化概念的过程。)

第三章

Java面向对象编程 Java面向对象编程

类和对象的概念

对象是面向对象语言技术的核心。 在现实世界中,我们看到的所有事物都是对象。在面向对 象的程序设计中,对象是对现实世界的抽象。(抽象是从 特定的实例中抽取共同的性质以形成一般化概念的过程。) 对象具有两方面的含义:在现实世界中: 在现实世界中: 是客观世界中的一个实体 在计算机世界中: 在计算机世界中: 是一个可标识的存储区域

类是同种对象的集合与抽象。是描述对 象的“基本原型”。它定义了一种对象 所能拥有的数据和能完成的操作,在面 向对象的程序设计中,类是程序的基本 单元,也是一种复合数据类型。 类也称为模板,因为它们提供了对象的 基本框架。

对象的成员我们把属性和方法称为某个对象的成员。

属性属性是用来形容一个实例对象的,是类和对象 的静态属性。

方法每个对象都有自己的行为或使用它们的方法。 方法是类和对象的动态属性,标志了类所具有的 功能和操作。

类和对象的关系

类实 抽 例 象 化 的对象 的对象 的类 +

对象

面向对象程序设计的特点

封装封装是将代码和处理的数据绑定到一起的编程机制, 是一种信息隐藏技术。Java中的基本封装单元是类。

继承继承是存在于面向对象语言中两个类之间一种关系。

多态多态是允许一个接口被多个同类动作实用的特性。

类的定义Java中定义类的通用格式: 中定义类的通用格式: 中定义类的通用格式[类修饰符] class name { type variable1; … type variableN;

在类中, 在类中,属性是通过成员变 量体现的, 量体现的,而操作是用成员 函数(又称为方法)实现的。 函数(又称为方法)实现的。

成员变量(对象属性) 成员变量(对象属性)

type methodname1(parameter-list){ //方法体 } … type methodnameN(parameter-list){ //方法体 } }

成员方法 (对象行为或 操作) 操作)

实例:定义一个“人”类public class Person { name; String name; sex; boolean sex; 成员属性 age; int age; void display() { System.out.println(“姓名 +name+ 姓名: +name+”性 System.out.println( 姓名:”+name+ 性 +sex+“年龄 +age); 别:”+sex+ 年龄:”+age); +sex+ 年龄: +age) 成员方法 } }

属性的定义

属性可以是基本类型的变量,也可以是其他类的对象。因 此属性的定义就是定义变量或创建对象的操作。即:

[修饰符] 类型名 属性名; 修饰符]例如: char sex; int age; String name;

定义属性名时,可以赋初值,也可以一行同时定义多个属 性。如int 性。如int n=1,num=40; 类型名前可以有修饰符,用来修饰限定所定义的属性

的特 性,可分为访问控制符和非访问控制府两类。

非访问控制符static(静态域) 用来声明属性为静态变量。该属性不保存在任何对象 实例的内存空间中,而是保存在类的公共存储空间中。 定义格式: static String name=“张三”; 其中,name称为类变量,不用static修饰的域称为实 例变量。 访问方式:类变量可以通过类名直接访问,也可以通 过对象来访问,两种方法的结果是相同的。 如:http://www.77cn.com.cn=“张三”; (定义一个对象后访问) Person p=new Person(); http://www.77cn.com.cn= “张三”; 注:不能用类名去引用实例变量。

final(最终域) 被最终域修饰的变量在整个程序执行过程中其 值不会发生改变。常用来修饰常量。 如:static final double pi=3.14; volatile(易失域) 被volatile修饰的域可能同时被几个线程控制 和修改。

访问控制符

属性的访问控制符有三种: public、private、protected。 public 声明的成员属性和成 员方法可从类外面的任何地方 访问。 而private 数据将被隐藏,在 类外不可见,这就实现了数据 封装的思想。 要从类外操纵private 成员, 只能通过类的public或 protected成员来实现。

方法

方法是类的动态属性,定义类所具有 的功能和操作。定义方式与其他高级 语言类似。 方法是对象与外界的接口。方法由方 法头和方法体组成。方法体由java语 法头和方法体组成。方法体由java语 句构成。

方法的定义

定义方法的一般格式:

[access] type methodname1([parameter-list]){ //方法体 }方法名称 修饰符, 修饰符, 可选 举例: 举例: 返回类型 参数列表, 参数列表, 可选

public void setdate(int d, int m, int y){ day=d; month=m; year=y; }

定义方法注意: 定义方法注意:

方法名可以是任何合法标志符,后面小括 号()是方法的标志,不可省略。 方法的返回类型是必需的(构造方法除 外),如没有返回值,则必须声明为void 外),如没有返回值,则必须声明为void (空)。如有返回值,在方法体中必须有 return语句,其后跟上返回值。 return语句,其后跟上返回值。

方法的修饰符不是必需的,也可分为访问控制符 和非访问控制符。 形式参数列表允许将参数值传递给方法,列举的 参数由逗号分开,每个参数包括一个类型和一个 标志符。如: void f(int x,double y,char z){ } y,

方法体由java语句构成,通常包括所用到的局部 方法体由java语句构成,通常包括所用到的局部 变量的定义和具体的执行语句。

…… 此处隐藏:910字,全部文档内容请下载后查看。喜欢就下载吧 ……
第三章 Java面向对象编程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1112684.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)