資料介紹
JAVA語言的抽象封裝與類
5.1 抽象與封裝
5.2 Java的類
5.3 類的修飾符
5.4 域
5.5 方法
5.6 訪問控制符
面向對象的程序設計有四大特點:抽象、封裝、繼承和多態性。
一、抽象:即去掉與主題無關的次要的部分,而僅僅抽象取出與工作有關的實質的內容加以研究。
?? 在計算機技術常用的抽象的過程抽象與數據抽象。
?? 過程抽象是將整個系統的功能劃分成為若干部分,強調功能完成的過程和步驟。面向過程的程序設計就采用這種方法。
?? 數據抽象是與過程抽象不同的抽象方法,它把系統中需要處理的數據和這些數據的的操作結合在一起,根據功能、性質、作用等因素抽象成不同的抽象數據類型,每個數據類型即包括了數據,又包括了針對這些數據的操作。
?? 面向對象的軟件開發方法的主要特點就是采用數據抽象的方法來構建程序中的類、對象的方法。它的優點為:
一方面可以去掉與核心問題無關的東西,使開發工作可以集中在比較關鍵、主要的部分;另一方面,在數據抽象過程中對數據和操作的分析、辨別和定義可以幫助開發者對整個問題有更深入、準確的認識。
?? 例如:人們不會把一輛汽車像想成一大堆成千上萬的單個零件,而只會把它看成是一個擁有自己特殊行為的定義好的對象。這種抽象允許人們使用汽車而不管它的部件的復雜性。
? 我們也可以通過分層抽象,將汽車分成若干個子對象。從而將它分成若干個小對象來管理和使用。
? 對于一個傳統的面向過程的程序,它的數據可以通過抽象轉變構成它的對象。一系列過程步驟能夠成為這些對象之間的信息集合。所以每一個對象描述它自己的獨特行為。消息告訴它對象能夠做什么,而我們可以將這些對象看作是對消息產生反應的具體存在。
? 面向對象概念形成了Java的核心, 我們要理解這些概念是如何轉變成程序的。
二、封裝:就是利用抽象數據類型將數據和基于數據的操作封裝在一起,數據被保護在抽象數據類型的內部,系統的其它部分只有通過包裹在數據外部的被授權的操作,才能夠與這個抽象數據類型進行交流。
?? 在OOP中,抽象數據類型是利用類這種結構來實現的,每個類里面封裝了相關的數據和操作。在實際的開發過程中,類多用來構建系統內部的模塊,由于封裝特性把類內的數據保護得很好,模塊與模塊間僅僅通過嚴格控制的界面進行交互,使它們之間的耦合和交叉大大減少,從而降低了開發過程的復雜性,提高效率和質量,減少了可能的錯誤,同時也保證了程序中數據的完整性和安全性。
?? 在OOP中,這種封裝的特性,使得類或模塊的可重用性大地提高,封裝使得抽象數據類型對內成為一個結構,可自我管理,對外則是一個功能明確、接口單一,可獨立工作的有機單元。這樣的有機單元特別有利于構建、開發大型標準化的應用軟件系統,可以大幅度地提高生產效率,縮短開發周期和降低開發費用。
Java的類庫
一、系統預定義類:
? Java的程序設計就是定義類的過程,類庫是Java語言的重要組成部分,Java的類庫包括系統類和用戶自定義的類。Java語言是由語法規則和類庫兩部分組成的。語法規則確定Java程序的書寫規范;類庫則提供了Java程序與運行它的系統軟件之間的接口。Java的系統類是編寫好的Java程序模塊,每個模塊通常對應一種特定的基本功能和任務,在我們的程序中可以直接使用而不需要從頭做起。所以學習Java必須注意兩個問題:Java的語言規范和系統類庫。
? Java類庫根據實現的功能不同,可以劃分成不同的集合,每個集合是一個包,即類庫,稱為Java的API。我們介紹的是Java 2的類庫。
(1)java.lang:它是Java語言的核心在庫,包含了運行Java程序必不可少的系統類。系統會自動地加入這個包。
(2)java.io:是Java的標準輸入輸出類庫,它實現了Java程序與OS、用戶界面以及其它Java程序做數據交換所使用的類。
(3)java.util:包含了Java中的一些低級的實用工具。
(4)java.awt:是Java語言用來構建GUI界面的類庫。
(5)java.awt.image:是用來處理和操縱來自于網上的圖片的工具類庫。
(6)java.peer:對等體包,是Java實現跨平臺特性的手段之一。
(7)java.applet:是用來構建Java Applet程序的類庫。
(8)java.net:是用來支持網絡功能的類庫。
(9)java.corba、java.corba.orb:是將corba嵌入到Java環境中的工具。
(10)java.lang.reflect:反射工具類庫。
(11)java.rmi、java.rmi.registry、java.rmi.server:是用來實現RMI的工具。
(12)java.security、java.security.acl、java.security.interfaces:是實現安全管理的控制的工具。
(13)java.tuil.zip:是用來實現文件壓縮的工具。
(14)java.awt.datatransfer:是用來處理數據傳輸的工具類。
(15)java.awt.event:事件處理的類庫。
(16)java.sql:是用來實現JDBC的類庫。
? 對上述類庫的使用有三種方式:一是通過繼承;二是直接刨建系統類的對象;三是直接使用系統類的方法。
? 無論采用哪種方式都必須使類庫可見,即引入類庫。
二、用戶自定義類:
? 系統類中雖然預定義了很多類,但用戶在實際使用時,仍然要根據特定的問題來自己定義類。
? 用戶的自己定義類包括類頭和類體,類體又包括屬性和方法兩部分。
(打開電括類庫文件:PhoneCard.java)
三、創建對象和類的構造函數:
? 1、創建對象:
?一般格式為:
?類名? 新對象名=new 類的構造函數;
如:TextField input=new TextField(8);
??? phoneCard myCard=new phoneCard();
從上面可以看出,對象是以類的模板創建的具體實例。myCard對象中的它自己的五個域和三個方法,即:
myCard.cardNumber;myCard.password;myCard.balance;myCard.connectNumber等等。如果另外創建一對象,則它也有自己的域和方法。如果要訪問一個對象的域和方法,則格式為:
?對象名.域或方法;
如:myCard.balance=50.00;
5.1 抽象與封裝
5.2 Java的類
5.3 類的修飾符
5.4 域
5.5 方法
5.6 訪問控制符
面向對象的程序設計有四大特點:抽象、封裝、繼承和多態性。
一、抽象:即去掉與主題無關的次要的部分,而僅僅抽象取出與工作有關的實質的內容加以研究。
?? 在計算機技術常用的抽象的過程抽象與數據抽象。
?? 過程抽象是將整個系統的功能劃分成為若干部分,強調功能完成的過程和步驟。面向過程的程序設計就采用這種方法。
?? 數據抽象是與過程抽象不同的抽象方法,它把系統中需要處理的數據和這些數據的的操作結合在一起,根據功能、性質、作用等因素抽象成不同的抽象數據類型,每個數據類型即包括了數據,又包括了針對這些數據的操作。
?? 面向對象的軟件開發方法的主要特點就是采用數據抽象的方法來構建程序中的類、對象的方法。它的優點為:
一方面可以去掉與核心問題無關的東西,使開發工作可以集中在比較關鍵、主要的部分;另一方面,在數據抽象過程中對數據和操作的分析、辨別和定義可以幫助開發者對整個問題有更深入、準確的認識。
?? 例如:人們不會把一輛汽車像想成一大堆成千上萬的單個零件,而只會把它看成是一個擁有自己特殊行為的定義好的對象。這種抽象允許人們使用汽車而不管它的部件的復雜性。
? 我們也可以通過分層抽象,將汽車分成若干個子對象。從而將它分成若干個小對象來管理和使用。
? 對于一個傳統的面向過程的程序,它的數據可以通過抽象轉變構成它的對象。一系列過程步驟能夠成為這些對象之間的信息集合。所以每一個對象描述它自己的獨特行為。消息告訴它對象能夠做什么,而我們可以將這些對象看作是對消息產生反應的具體存在。
? 面向對象概念形成了Java的核心, 我們要理解這些概念是如何轉變成程序的。
二、封裝:就是利用抽象數據類型將數據和基于數據的操作封裝在一起,數據被保護在抽象數據類型的內部,系統的其它部分只有通過包裹在數據外部的被授權的操作,才能夠與這個抽象數據類型進行交流。
?? 在OOP中,抽象數據類型是利用類這種結構來實現的,每個類里面封裝了相關的數據和操作。在實際的開發過程中,類多用來構建系統內部的模塊,由于封裝特性把類內的數據保護得很好,模塊與模塊間僅僅通過嚴格控制的界面進行交互,使它們之間的耦合和交叉大大減少,從而降低了開發過程的復雜性,提高效率和質量,減少了可能的錯誤,同時也保證了程序中數據的完整性和安全性。
?? 在OOP中,這種封裝的特性,使得類或模塊的可重用性大地提高,封裝使得抽象數據類型對內成為一個結構,可自我管理,對外則是一個功能明確、接口單一,可獨立工作的有機單元。這樣的有機單元特別有利于構建、開發大型標準化的應用軟件系統,可以大幅度地提高生產效率,縮短開發周期和降低開發費用。
Java的類庫
一、系統預定義類:
? Java的程序設計就是定義類的過程,類庫是Java語言的重要組成部分,Java的類庫包括系統類和用戶自定義的類。Java語言是由語法規則和類庫兩部分組成的。語法規則確定Java程序的書寫規范;類庫則提供了Java程序與運行它的系統軟件之間的接口。Java的系統類是編寫好的Java程序模塊,每個模塊通常對應一種特定的基本功能和任務,在我們的程序中可以直接使用而不需要從頭做起。所以學習Java必須注意兩個問題:Java的語言規范和系統類庫。
? Java類庫根據實現的功能不同,可以劃分成不同的集合,每個集合是一個包,即類庫,稱為Java的API。我們介紹的是Java 2的類庫。
(1)java.lang:它是Java語言的核心在庫,包含了運行Java程序必不可少的系統類。系統會自動地加入這個包。
(2)java.io:是Java的標準輸入輸出類庫,它實現了Java程序與OS、用戶界面以及其它Java程序做數據交換所使用的類。
(3)java.util:包含了Java中的一些低級的實用工具。
(4)java.awt:是Java語言用來構建GUI界面的類庫。
(5)java.awt.image:是用來處理和操縱來自于網上的圖片的工具類庫。
(6)java.peer:對等體包,是Java實現跨平臺特性的手段之一。
(7)java.applet:是用來構建Java Applet程序的類庫。
(8)java.net:是用來支持網絡功能的類庫。
(9)java.corba、java.corba.orb:是將corba嵌入到Java環境中的工具。
(10)java.lang.reflect:反射工具類庫。
(11)java.rmi、java.rmi.registry、java.rmi.server:是用來實現RMI的工具。
(12)java.security、java.security.acl、java.security.interfaces:是實現安全管理的控制的工具。
(13)java.tuil.zip:是用來實現文件壓縮的工具。
(14)java.awt.datatransfer:是用來處理數據傳輸的工具類。
(15)java.awt.event:事件處理的類庫。
(16)java.sql:是用來實現JDBC的類庫。
? 對上述類庫的使用有三種方式:一是通過繼承;二是直接刨建系統類的對象;三是直接使用系統類的方法。
? 無論采用哪種方式都必須使類庫可見,即引入類庫。
二、用戶自定義類:
? 系統類中雖然預定義了很多類,但用戶在實際使用時,仍然要根據特定的問題來自己定義類。
? 用戶的自己定義類包括類頭和類體,類體又包括屬性和方法兩部分。
(打開電括類庫文件:PhoneCard.java)
三、創建對象和類的構造函數:
? 1、創建對象:
?一般格式為:
?類名? 新對象名=new 類的構造函數;
如:TextField input=new TextField(8);
??? phoneCard myCard=new phoneCard();
從上面可以看出,對象是以類的模板創建的具體實例。myCard對象中的它自己的五個域和三個方法,即:
myCard.cardNumber;myCard.password;myCard.balance;myCard.connectNumber等等。如果另外創建一對象,則它也有自己的域和方法。如果要訪問一個對象的域和方法,則格式為:
?對象名.域或方法;
如:myCard.balance=50.00;
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- Java程序設計教程之Java語言的基礎知識概述 36次下載
- Java教程之零點起飛學Java的類與對象資料說明 14次下載
- JAVA教程之面向對象程序設計語言Java的系統環境概述 0次下載
- JAVA教程之消息、繼承與多態的應用和資料介紹說明 0次下載
- JAVA程序設計教程之Java中系統類的詳細資料說明 0次下載
- JAVA程序設計教程之Java語言基礎的詳細資料說明 0次下載
- java 網絡編程語言 0次下載
- Java語言程序設計,下載 0次下載
- java類庫下載,java類庫大全 0次下載
- Java的類 0次下載
- 北大java課件,下載 0次下載
- JAVA語言的工具類與算法
- Java語言基礎
- JAVA語言與面向對象程序設計課件
- java程序設計課件 0次下載
- SDCardUtils封裝類應用:設備信息獲取實現方法 569次閱讀
- Java泛型的背景和作用 862次閱讀
- Java語言有什么特點/優點? 950次閱讀
- Java泛型的工作原理和案例 2563次閱讀
- C語言的簡介和特點說明 7800次閱讀
- 為什么要學習Java 2857次閱讀
- Java的封裝性 2187次閱讀
- Java面向對象的封裝原則 1706次閱讀
- 學習C語言你所必須要了解的知識有哪些 2308次閱讀
- Java入門的大致學習路線 4403次閱讀
- java入門經典書籍推薦 1.9w次閱讀
- Java編程和c語言哪一種更有優勢_C語言與JAVA的區別是什么 2.4w次閱讀
- Java數組的常用方法_Java:數組工具類Arrays類的常用方法的用法及代碼 2849次閱讀
- java8新特性 1692次閱讀
- java與c之間的數據交互 1746次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 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藍牙設備在嵌入式領域的廣泛應用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 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下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多