- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第03章面向对象特征jhyang概要1
Java语言程序设计;第三章 面向对象特征;3.1基本概念;面向对象(Object Oriented-OO)
面向对象编程(Object Oriented Programming-OOP)
面向对象是一种软件开发的方法,面向对象的分析与设计(OOAOOD—研究生课程)
第一个面向对象的语言: Simula-67
第一个成功的面向对象编程语言: Smalltalk
C++, JAVA, C#, PERL等
用客观世界中描述事物的方法来描述程序中要解决的问题
万事万物都是对象
程序便是成堆的对象,彼此通过消息的传递,请求其他对象进行工作 ;五个基本概念
对象
类
封装性
继承性
多态性;对象 (object)
everything is an object
现实世界的对象: 桌子、书、自行车、电视、狗、文件、表格、按钮、窗口
对象包含两个特性
状态: 指对象本身的信息(内部信息/内部变量)
行为: 实现对信息的访问/对象的操作
标志: 代表对象的标识符
山地车的状态(两个车轮、一些齿轮、速度、挡数),行为(刹车、加速、减速和换挡)
书包含很多信息,拥有访问所包含信息的方法,一页一页的看,通过目录找到感兴趣的内容;对象 (object)
状态?变量(variables)
行为?方法(method)
对象就是变量和相关方法的软件集合
一个对象可以由其他对象组合而成,窗口(按钮,菜单条,文本框,状态栏等)
程序就是对象的集合,对象之间相互交互和通信完成任务
;类 (class)
亚里士多德: the class of fishes and the class of birds
现实世界中,存在很多同类的对象,很多桌子、书、自行车
一种原型,一种抽象,一种共性,一个模板
Every object has a type
实例(instance),某类对象的一个特定实体,类是对象的一个抽象
表格(类) 填入不同的个人信息?不同的对象;封装性
对象本身的数据得到保护/隐藏
其他对象仅仅需要知道对该对象的访问方法(接口/interface)即可
好处
模块化--每个对象的源文件可以是相互独立的,可以被不同的程序调用,每个对象是一块积木,可以搭建不同的形状
信息隐藏--通常定义一个公共接口/方法实现对对象的访问,可以调整对象的私有信息和方法,而不会对其他调用它的对象产生影响
可重用性
黑盒子
电脑的DIY
喷墨打印机,硒鼓坏/彩色硒鼓;继承性
为什么会有继承?
建立一个类后,发现另一个新???类有相同的特性,两个选择:重新定义一个新的类;在已有类的基础上,修改(加加/减减)
父类和子类,子类继承(拥有)父类所有的数据和方法,同时子类可以有新的数据和方法,青出于蓝,而胜于蓝
树型结构(层次化结构)
根(基类);继承性;继承性
多重继承;多态性
表现在继承中?方法的重写
子类从父类继承(extends扩展)而来
多个子类同属一个父类,所有子类有相同的父类
继承父类的方法
在不同的子类中有不同的表现形式
表现在用一个类中?方法的重载
;多态性
多态性在继承中的表现;多态性;多态性;第三章 面向对象特征;程序是对象的集合,而对象是类的实例化
源程序就是一个个的Java类
Java本身提供的类(核心API)
见Java文档中描述
程序员可以对其进行调用
j2sdk1.4.1_01\jre\lib\rt.jar(22.4MB)
程序员自己定义的类;3.2.1类的定义格式
[类的修饰符]class 类名 [extends 父类名] implements[接口名] {
类型 成员变量1;
类型 成员变量2;
… … … … … …
类型 成员方法1(参数1, [参数2, …]) {
方法体;
}
类型 成员方法2(参数1, [参数2, …]) {
方法体;
}
… … … … … …
};类的定义格式
[类的修饰符] class 类名 [extends 父类名] [implements 接口名] {
… … … … … …
}
类的修饰符
public: 公共类,可以被其他类所使用,declares that the class can be used by any class regardless of its package (无任何限制)
无修饰/默认说明: a class can be used only by other classes in the same package (仅仅能在同一个包中的其他类引用)
abstract: declares that the class cannot be instantiated (宣布该类不能被实例化)
final: declares that the class can
您可能关注的文档
最近下载
- 六年级语文上册生字表识字表《写字表》字帖人教版同步字帖描红2.pdf VIP
- 第8课 用制度体系保证人民当家作主 教案 -2023-2024学年中职高教版(2023)中国特色社会主义.docx VIP
- 高二数学(含创意快闪特效)-【开学第一课】2023年高中秋季开学指南之爱上数学课.pptx VIP
- 第8课 用制度体系保证人民当家作主中职专用【2023年秋最新版】.pptx VIP
- 2025年秋新北师大版数学2年级上册全册同步教学设计.pdf
- 某热电厂1×300MW供热机组工程安全预评价报告.doc VIP
- 四年级语文上册《写字表》字帖.pdf VIP
- 地埋管计算方法.doc VIP
- 太极拳理论教学课件.pptx VIP
- 八年级上册语文学习笔记.pptx VIP
文档评论(0)