資料介紹
本文檔的主要內容詳細介紹的是JAVA教程之類與對象的詳細資料說明主要內容包括了:1 類與對象的概念,2封裝機制,3 數據成員,4 成員方法
程序設計所面對的問題域——客觀世界,是由許多事物構成的,這些事物既可以是有形的(比如一輛汽車),也可以是無形的(比如一次會議)。把客觀世界中的事物映射到面向對象的程序設計中就是對象。對象是面向對象程序設計中用來描述客觀事物的程序單位。客觀世界中的許多對象,無論其屬性還是其行為常常有許多共同性,抽象出這些對象的共同性便可以構成類。所以,類是對象的抽象和歸納,對象是類的實例。
1.1 抽象原則
所謂抽象(abstraction),就是從被研究對象中舍棄個別的、非本質的、或與研究主旨無關的次要特征,而抽取與研究工作有關的實質性內容加以考察,形成對所研究問題正確的、簡明扼要的認識。例如,“馬”就是一個抽象的概念,實際上沒有任何兩匹馬是完全相同的,但是我們舍棄了每匹馬個體之間的差異,抽取其共同的、本質性的特征,就形成了“馬”這個概念。
抽象是科學研究中經常使用的一種方法,是形成概念的必要手段。在計算機軟件開發領域,抽象原則的運用非常廣泛,概括起來,可分為過程抽象和數據抽象兩類。
1. 過程抽象
過程抽象是指:軟件開發者可以把任何一個完成確定功能的操作序列都看作是一個單一的實體,盡管它實際上可能是由一系列更低級的操作完成的。運用過程抽象,軟件開發者可以把一個復雜的功能分解為一些子功能(模塊),如果子功能仍比較復雜,則可以進一步分解。這使得開發者可以在不同的抽象層次上考慮問題,在較高層次上思考時可以不關心較低層次的實現細節。面向過程的程序設計采用的是過程抽象方法。
使用過程抽象有利于控制、降低整個程序的復雜度,但是,這種方法允許在全系統的范圍內進行功能的描述,本身自由度大,難于規范化和標準化,不易保證軟件的質量,而且操作起來也有一定難度。
2. 數據抽象
數據抽象把系統中需要處理的數據和施加于這些數據之上的操作結合在一起,根據功能、性質、作用等因素抽象成不同的抽象數據類型。每個抽象數據類型既包含了數據,也包含了針對這些數據的授權操作,并限定數據的值只能由這些操作來觀察和修改。因此,數據抽象是相對于過程抽象更為嚴格、更為合理的抽象方法。
面向對象的程序設計就是采用數據抽象這一方法來構建程序中的類和對象的。它強調把數據和操作結合為一個不可分的系統單位——對象,對象的外部只需要知道這個對象能做什么,而不必知道它是如何做的。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
- JAVA语言程序设计教程之类与对象的基本概念详细概述0次下载
- Qt Creator快速入门教程之Qt对象模型与容器类的详细资料说明24次下载
- JAVA教程之类与对象的详细资料说明0次下载
- FPGA教程之ISE设计流程简介的详细资料说明15次下载
- C++程序设计教程之基于对象的程序设计的详细资料说明5次下载
- Java教程之XML与内容管理的详细资料说明10次下载
- Java程序设计教程之Java WEB服务器端编程的详细资料说明11次下载
- Java程序设计教程之异常处理的详细资料说明13次下载
- JAVA教程之JSP基础语法的详细资料说明5次下载
- C++程序设计教程之类的详细资料说明2次下载
- JAVA教程之字符串类的使用方法和程序及习题的详细资料说明0次下载
- JAVA程序设计教程之Java中系统类的详细资料说明0次下载
- JAVA程序设计教程之Java语言基础的详细资料说明0次下载
- JAVA程序设计教程之数组的详细资料说明0次下载
- JAVA程序设计教程之程序流程控制的详细资料说明0次下载
- 关于Java继承的问题758次阅读
- Java中的对象一定在堆中分配吗1228次阅读
- Java反射技术实现对象的创建2541次阅读
- 固态锂离子电池的详细资料解析9139次阅读
- RS232接口串口取电电路的详细资料介绍9455次阅读
- 如何使用Java获取属性和环境变量详细方法说明3458次阅读
- 如何进行PLC控制程序的设计详细资料PPT说明6329次阅读
- 库卡机器人模拟量输入输出编程的详细资料概述7538次阅读
- PPT教程之伺服电机及其驱动技术的详细资料讲解8377次阅读
- 开关电源的正激变换器基本工作原理及元器件如何选择等详细资料概述15111次阅读
- PLC常用基本环节梯形图和详细文字说明详细资料概述10270次阅读
- 变压器保护的基本要求,保护配置和运行规定的详细资料概述10245次阅读
- 一文看懂scala和java的区别65953次阅读
- java比较器的使用详细介绍3472次阅读
- 深入理解Java虚拟机-判断对象存活状态1508次阅读
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 93次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7基于單片機和 SG3525的程控開關電源設計
- 0.23 MB | 3次下載 | 免費
- 8基于單片機的紅外風扇遙控
- 0.23 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論