99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>C語(yǔ)言|源代碼>JAVA語(yǔ)言的抽象封裝與類

JAVA語(yǔ)言的抽象封裝與類

2008-12-14 | rar | 333 | 次下載 | 5積分

資料介紹

JAVA語(yǔ)言的抽象封裝與類
5.1 抽象與封裝
5.2 Java的類
5.3 類的修飾符
5.4 域
5.5 方法
5.6 訪問(wèn)控制符
面向?qū)ο蟮某绦蛟O(shè)計(jì)有四大特點(diǎn):抽象、封裝、繼承和多態(tài)性。
一、抽象:即去掉與主題無(wú)關(guān)的次要的部分,而僅僅抽象取出與工作有關(guān)的實(shí)質(zhì)的內(nèi)容加以研究。
?? 在計(jì)算機(jī)技術(shù)常用的抽象的過(guò)程抽象與數(shù)據(jù)抽象。
?? 過(guò)程抽象是將整個(gè)系統(tǒng)的功能劃分成為若干部分,強(qiáng)調(diào)功能完成的過(guò)程和步驟。面向過(guò)程的程序設(shè)計(jì)就采用這種方法。
?? 數(shù)據(jù)抽象是與過(guò)程抽象不同的抽象方法,它把系統(tǒng)中需要處理的數(shù)據(jù)和這些數(shù)據(jù)的的操作結(jié)合在一起,根據(jù)功能、性質(zhì)、作用等因素抽象成不同的抽象數(shù)據(jù)類型,每個(gè)數(shù)據(jù)類型即包括了數(shù)據(jù),又包括了針對(duì)這些數(shù)據(jù)的操作。
?? 面向?qū)ο蟮能浖_(kāi)發(fā)方法的主要特點(diǎn)就是采用數(shù)據(jù)抽象的方法來(lái)構(gòu)建程序中的類、對(duì)象的方法。它的優(yōu)點(diǎn)為:
一方面可以去掉與核心問(wèn)題無(wú)關(guān)的東西,使開(kāi)發(fā)工作可以集中在比較關(guān)鍵、主要的部分;另一方面,在數(shù)據(jù)抽象過(guò)程中對(duì)數(shù)據(jù)和操作的分析、辨別和定義可以幫助開(kāi)發(fā)者對(duì)整個(gè)問(wèn)題有更深入、準(zhǔn)確的認(rèn)識(shí)。
?? 例如:人們不會(huì)把一輛汽車像想成一大堆成千上萬(wàn)的單個(gè)零件,而只會(huì)把它看成是一個(gè)擁有自己特殊行為的定義好的對(duì)象。這種抽象允許人們使用汽車而不管它的部件的復(fù)雜性。
? 我們也可以通過(guò)分層抽象,將汽車分成若干個(gè)子對(duì)象。從而將它分成若干個(gè)小對(duì)象來(lái)管理和使用。
? 對(duì)于一個(gè)傳統(tǒng)的面向過(guò)程的程序,它的數(shù)據(jù)可以通過(guò)抽象轉(zhuǎn)變構(gòu)成它的對(duì)象。一系列過(guò)程步驟能夠成為這些對(duì)象之間的信息集合。所以每一個(gè)對(duì)象描述它自己的獨(dú)特行為。消息告訴它對(duì)象能夠做什么,而我們可以將這些對(duì)象看作是對(duì)消息產(chǎn)生反應(yīng)的具體存在。
? 面向?qū)ο蟾拍钚纬闪薐ava的核心, 我們要理解這些概念是如何轉(zhuǎn)變成程序的。
二、封裝:就是利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,數(shù)據(jù)被保護(hù)在抽象數(shù)據(jù)類型的內(nèi)部,系統(tǒng)的其它部分只有通過(guò)包裹在數(shù)據(jù)外部的被授權(quán)的操作,才能夠與這個(gè)抽象數(shù)據(jù)類型進(jìn)行交流。
?? 在OOP中,抽象數(shù)據(jù)類型是利用類這種結(jié)構(gòu)來(lái)實(shí)現(xiàn)的,每個(gè)類里面封裝了相關(guān)的數(shù)據(jù)和操作。在實(shí)際的開(kāi)發(fā)過(guò)程中,類多用來(lái)構(gòu)建系統(tǒng)內(nèi)部的模塊,由于封裝特性把類內(nèi)的數(shù)據(jù)保護(hù)得很好,模塊與模塊間僅僅通過(guò)嚴(yán)格控制的界面進(jìn)行交互,使它們之間的耦合和交叉大大減少,從而降低了開(kāi)發(fā)過(guò)程的復(fù)雜性,提高效率和質(zhì)量,減少了可能的錯(cuò)誤,同時(shí)也保證了程序中數(shù)據(jù)的完整性和安全性。
?? 在OOP中,這種封裝的特性,使得類或模塊的可重用性大地提高,封裝使得抽象數(shù)據(jù)類型對(duì)內(nèi)成為一個(gè)結(jié)構(gòu),可自我管理,對(duì)外則是一個(gè)功能明確、接口單一,可獨(dú)立工作的有機(jī)單元。這樣的有機(jī)單元特別有利于構(gòu)建、開(kāi)發(fā)大型標(biāo)準(zhǔn)化的應(yīng)用軟件系統(tǒng),可以大幅度地提高生產(chǎn)效率,縮短開(kāi)發(fā)周期和降低開(kāi)發(fā)費(fèi)用。
Java的類庫(kù)
一、系統(tǒng)預(yù)定義類:
? Java的程序設(shè)計(jì)就是定義類的過(guò)程,類庫(kù)是Java語(yǔ)言的重要組成部分,Java的類庫(kù)包括系統(tǒng)類和用戶自定義的類。Java語(yǔ)言是由語(yǔ)法規(guī)則和類庫(kù)兩部分組成的。語(yǔ)法規(guī)則確定Java程序的書(shū)寫(xiě)規(guī)范;類庫(kù)則提供了Java程序與運(yùn)行它的系統(tǒng)軟件之間的接口。Java的系統(tǒng)類是編寫(xiě)好的Java程序模塊,每個(gè)模塊通常對(duì)應(yīng)一種特定的基本功能和任務(wù),在我們的程序中可以直接使用而不需要從頭做起。所以學(xué)習(xí)Java必須注意兩個(gè)問(wèn)題:Java的語(yǔ)言規(guī)范和系統(tǒng)類庫(kù)。
? Java類庫(kù)根據(jù)實(shí)現(xiàn)的功能不同,可以劃分成不同的集合,每個(gè)集合是一個(gè)包,即類庫(kù),稱為Java的API。我們介紹的是Java 2的類庫(kù)。
(1)java.lang:它是Java語(yǔ)言的核心在庫(kù),包含了運(yùn)行Java程序必不可少的系統(tǒng)類。系統(tǒng)會(huì)自動(dòng)地加入這個(gè)包。
(2)java.io:是Java的標(biāo)準(zhǔn)輸入輸出類庫(kù),它實(shí)現(xiàn)了Java程序與OS、用戶界面以及其它Java程序做數(shù)據(jù)交換所使用的類。
(3)java.util:包含了Java中的一些低級(jí)的實(shí)用工具。
(4)java.awt:是Java語(yǔ)言用來(lái)構(gòu)建GUI界面的類庫(kù)。
(5)java.awt.image:是用來(lái)處理和操縱來(lái)自于網(wǎng)上的圖片的工具類庫(kù)。
(6)java.peer:對(duì)等體包,是Java實(shí)現(xiàn)跨平臺(tái)特性的手段之一。
(7)java.applet:是用來(lái)構(gòu)建Java Applet程序的類庫(kù)。
(8)java.net:是用來(lái)支持網(wǎng)絡(luò)功能的類庫(kù)。
(9)java.corba、java.corba.orb:是將corba嵌入到Java環(huán)境中的工具。
(10)java.lang.reflect:反射工具類庫(kù)。
(11)java.rmi、java.rmi.registry、java.rmi.server:是用來(lái)實(shí)現(xiàn)RMI的工具。
(12)java.security、java.security.acl、java.security.interfaces:是實(shí)現(xiàn)安全管理的控制的工具。
(13)java.tuil.zip:是用來(lái)實(shí)現(xiàn)文件壓縮的工具。
(14)java.awt.datatransfer:是用來(lái)處理數(shù)據(jù)傳輸?shù)墓ぞ哳悺?BR>(15)java.awt.event:事件處理的類庫(kù)。
(16)java.sql:是用來(lái)實(shí)現(xiàn)JDBC的類庫(kù)。
? 對(duì)上述類庫(kù)的使用有三種方式:一是通過(guò)繼承;二是直接刨建系統(tǒng)類的對(duì)象;三是直接使用系統(tǒng)類的方法。
? 無(wú)論采用哪種方式都必須使類庫(kù)可見(jiàn),即引入類庫(kù)。
二、用戶自定義類:
? 系統(tǒng)類中雖然預(yù)定義了很多類,但用戶在實(shí)際使用時(shí),仍然要根據(jù)特定的問(wèn)題來(lái)自己定義類。
? 用戶的自己定義類包括類頭和類體,類體又包括屬性和方法兩部分。
(打開(kāi)電括類庫(kù)文件:PhoneCard.java)
三、創(chuàng)建對(duì)象和類的構(gòu)造函數(shù):
? 1、創(chuàng)建對(duì)象:
?一般格式為:
?類名? 新對(duì)象名=new 類的構(gòu)造函數(shù);
如:TextField input=new TextField(8);
??? phoneCard myCard=new phoneCard();
從上面可以看出,對(duì)象是以類的模板創(chuàng)建的具體實(shí)例。myCard對(duì)象中的它自己的五個(gè)域和三個(gè)方法,即:
myCard.cardNumber;myCard.password;myCard.balance;myCard.connectNumber等等。如果另外創(chuàng)建一對(duì)象,則它也有自己的域和方法。如果要訪問(wèn)一個(gè)對(duì)象的域和方法,則格式為:
?對(duì)象名.域或方法;
如:myCard.balance=50.00;
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1常用電子元器件集錦
  2. 1.72 MB   |  24485次下載  |  免費(fèi)
  3. 2ssd1306單片 CMOS OLED/PLED 驅(qū)動(dòng)芯片中文手冊(cè)
  4. 1.66 MB   |  4次下載  |  1 積分
  5. 3低壓降肖特基整流管SR340L數(shù)據(jù)手冊(cè)
  6. 0.78 MB   |  2次下載  |  免費(fèi)
  7. 4高壓MOS管MDD12N65F/MDD12N65P數(shù)據(jù)手冊(cè)
  8. 2.36 MB   |  2次下載  |  免費(fèi)
  9. 5FP6195 60V、800mA、480KHz異步降壓轉(zhuǎn)換器規(guī)格書(shū)
  10. 0.88 MB   |  2次下載  |  免費(fèi)
  11. 6CPCI6310型復(fù)合視頻采集板資料
  12. 0.04 MB   |  1次下載  |  免費(fèi)
  13. 7STM32F10xxx參考手冊(cè)
  14. 13.64 MB   |  1次下載  |  1 積分
  15. 8PC2456高壓浪涌抑制器控制器數(shù)據(jù)手冊(cè)
  16. 3.03 MB   |  1次下載  |  免費(fèi)

本月

  1. 1常用電子元器件集錦
  2. 1.72 MB   |  24485次下載  |  免費(fèi)
  3. 2三相逆變主電路的原理圖和PCB資料合集免費(fèi)下載
  4. 27.35 MB   |  111次下載  |  1 積分
  5. 3運(yùn)算放大器基本電路中文資料
  6. 1.30 MB   |  16次下載  |  免費(fèi)
  7. 4蘋(píng)果iphone 11電路原理圖
  8. 4.98 MB   |  12次下載  |  5 積分
  9. 5常用電子元器件介紹
  10. 3.21 MB   |  10次下載  |  免費(fèi)
  11. 6EMC電路設(shè)計(jì)工程師必備的EMC基礎(chǔ)
  12. 0.42 MB   |  6次下載  |  2 積分
  13. 7相關(guān)協(xié)議信號(hào)總結(jié)
  14. 0.94 MB   |  4次下載  |  免費(fèi)
  15. 8ssd1306單片 CMOS OLED/PLED 驅(qū)動(dòng)芯片中文手冊(cè)
  16. 1.66 MB   |  4次下載  |  1 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935130次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183345次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81591次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73816次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分