第三章 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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




