国产chinesehdxxxx老太婆,办公室玩弄爆乳女秘hd,扒开腿狂躁女人爽出白浆 ,丁香婷婷激情俺也去俺来也,ww国产内射精品后入国产

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(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ǔ)言的抽象封裝與類(lèi)

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

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

資料介紹

JAVA語(yǔ)言的抽象封裝與類(lèi)
5.1 抽象與封裝
5.2 Java的類(lèi)
5.3 類(lèi)的修飾符
5.4 域
5.5 方法
5.6 訪(fǎng)問(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ù)類(lèi)型,每個(gè)數(shù)據(jù)類(lèi)型即包括了數(shù)據(jù),又包括了針對(duì)這些數(shù)據(jù)的操作。
?? 面向?qū)ο蟮能浖_(kāi)發(fā)方法的主要特點(diǎn)就是采用數(shù)據(jù)抽象的方法來(lái)構(gòu)建程序中的類(lèi)、對(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ì)把一輛汽車(chē)像想成一大堆成千上萬(wàn)的單個(gè)零件,而只會(huì)把它看成是一個(gè)擁有自己特殊行為的定義好的對(duì)象。這種抽象允許人們使用汽車(chē)而不管它的部件的復(fù)雜性。
? 我們也可以通過(guò)分層抽象,將汽車(chē)分成若干個(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ù)類(lèi)型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,數(shù)據(jù)被保護(hù)在抽象數(shù)據(jù)類(lèi)型的內(nèi)部,系統(tǒng)的其它部分只有通過(guò)包裹在數(shù)據(jù)外部的被授權(quán)的操作,才能夠與這個(gè)抽象數(shù)據(jù)類(lèi)型進(jìn)行交流。
?? 在OOP中,抽象數(shù)據(jù)類(lèi)型是利用類(lèi)這種結(jié)構(gòu)來(lái)實(shí)現(xiàn)的,每個(gè)類(lèi)里面封裝了相關(guān)的數(shù)據(jù)和操作。在實(shí)際的開(kāi)發(fā)過(guò)程中,類(lèi)多用來(lái)構(gòu)建系統(tǒng)內(nèi)部的模塊,由于封裝特性把類(lèi)內(nèi)的數(shù)據(jù)保護(hù)得很好,模塊與模塊間僅僅通過(guò)嚴(yán)格控制的界面進(jìn)行交互,使它們之間的耦合和交叉大大減少,從而降低了開(kāi)發(fā)過(guò)程的復(fù)雜性,提高效率和質(zhì)量,減少了可能的錯(cuò)誤,同時(shí)也保證了程序中數(shù)據(jù)的完整性和安全性。
?? 在OOP中,這種封裝的特性,使得類(lèi)或模塊的可重用性大地提高,封裝使得抽象數(shù)據(jù)類(lèi)型對(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的類(lèi)庫(kù)
一、系統(tǒng)預(yù)定義類(lèi):
? Java的程序設(shè)計(jì)就是定義類(lèi)的過(guò)程,類(lèi)庫(kù)是Java語(yǔ)言的重要組成部分,Java的類(lèi)庫(kù)包括系統(tǒng)類(lèi)和用戶(hù)自定義的類(lèi)。Java語(yǔ)言是由語(yǔ)法規(guī)則和類(lèi)庫(kù)兩部分組成的。語(yǔ)法規(guī)則確定Java程序的書(shū)寫(xiě)規(guī)范;類(lèi)庫(kù)則提供了Java程序與運(yùn)行它的系統(tǒng)軟件之間的接口。Java的系統(tǒng)類(lèi)是編寫(xiě)好的Java程序模塊,每個(gè)模塊通常對(duì)應(yīng)一種特定的基本功能和任務(wù),在我們的程序中可以直接使用而不需要從頭做起。所以學(xué)習(xí)Java必須注意兩個(gè)問(wèn)題:Java的語(yǔ)言規(guī)范和系統(tǒng)類(lèi)庫(kù)。
? Java類(lèi)庫(kù)根據(jù)實(shí)現(xiàn)的功能不同,可以劃分成不同的集合,每個(gè)集合是一個(gè)包,即類(lèi)庫(kù),稱(chēng)為Java的API。我們介紹的是Java 2的類(lèi)庫(kù)。
(1)java.lang:它是Java語(yǔ)言的核心在庫(kù),包含了運(yùn)行Java程序必不可少的系統(tǒng)類(lèi)。系統(tǒng)會(huì)自動(dòng)地加入這個(gè)包。
(2)java.io:是Java的標(biāo)準(zhǔn)輸入輸出類(lèi)庫(kù),它實(shí)現(xiàn)了Java程序與OS、用戶(hù)界面以及其它Java程序做數(shù)據(jù)交換所使用的類(lèi)。
(3)java.util:包含了Java中的一些低級(jí)的實(shí)用工具。
(4)java.awt:是Java語(yǔ)言用來(lái)構(gòu)建GUI界面的類(lèi)庫(kù)。
(5)java.awt.image:是用來(lái)處理和操縱來(lái)自于網(wǎng)上的圖片的工具類(lèi)庫(kù)。
(6)java.peer:對(duì)等體包,是Java實(shí)現(xiàn)跨平臺(tái)特性的手段之一。
(7)java.applet:是用來(lái)構(gòu)建Java Applet程序的類(lèi)庫(kù)。
(8)java.net:是用來(lái)支持網(wǎng)絡(luò)功能的類(lèi)庫(kù)。
(9)java.corba、java.corba.orb:是將corba嵌入到Java環(huán)境中的工具。
(10)java.lang.reflect:反射工具類(lèi)庫(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ù)墓ぞ哳?lèi)。
(15)java.awt.event:事件處理的類(lèi)庫(kù)。
(16)java.sql:是用來(lái)實(shí)現(xiàn)JDBC的類(lèi)庫(kù)。
? 對(duì)上述類(lèi)庫(kù)的使用有三種方式:一是通過(guò)繼承;二是直接刨建系統(tǒng)類(lèi)的對(duì)象;三是直接使用系統(tǒng)類(lèi)的方法。
? 無(wú)論采用哪種方式都必須使類(lèi)庫(kù)可見(jiàn),即引入類(lèi)庫(kù)。
二、用戶(hù)自定義類(lèi):
? 系統(tǒng)類(lèi)中雖然預(yù)定義了很多類(lèi),但用戶(hù)在實(shí)際使用時(shí),仍然要根據(jù)特定的問(wèn)題來(lái)自己定義類(lèi)。
? 用戶(hù)的自己定義類(lèi)包括類(lèi)頭和類(lèi)體,類(lèi)體又包括屬性和方法兩部分。
(打開(kāi)電括類(lèi)庫(kù)文件:PhoneCard.java)
三、創(chuàng)建對(duì)象和類(lèi)的構(gòu)造函數(shù):
? 1、創(chuàng)建對(duì)象:
?一般格式為:
?類(lèi)名? 新對(duì)象名=new 類(lèi)的構(gòu)造函數(shù);
如:TextField input=new TextField(8);
??? phoneCard myCard=new phoneCard();
從上面可以看出,對(duì)象是以類(lèi)的模板創(chuàng)建的具體實(shí)例。myCard對(duì)象中的它自己的五個(gè)域和三個(gè)方法,即:
myCard.cardNumber;myCard.password;myCard.balance;myCard.connectNumber等等。如果另外創(chuàng)建一對(duì)象,則它也有自己的域和方法。如果要訪(fǎng)問(wèn)一個(gè)對(duì)象的域和方法,則格式為:
?對(duì)象名.域或方法;
如:myCard.balance=50.00;
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費(fèi)下載
  2. 0.00 MB  |  1490次下載  |  免費(fèi)
  3. 2單片機(jī)典型實(shí)例介紹
  4. 18.19 MB  |  92次下載  |  1 積分
  5. 3S7-200PLC編程實(shí)例詳細(xì)資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開(kāi)關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  10次下載  |  免費(fèi)
  11. 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
  12. 0.11 MB  |  4次下載  |  免費(fèi)
  13. 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
  14. 0.63 MB  |  3次下載  |  免費(fèi)
  15. 89天練會(huì)電子電路識(shí)圖
  16. 5.91 MB  |  3次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費(fèi)
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費(fèi)
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費(fèi)
  7. 4LabView 8.0 專(zhuān)業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費(fèi)
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費(fèi)
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費(fèi)
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費(fèi)
  15. 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  16. 未知  |  21539次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537791次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183277次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)