熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

抽象類對象類和對象包裝類

2013-11-23 18:44:52  來源: Java核心技術 
抽象類
    繼承層越高類就更通用並且更抽象有些層中的祖先類非常通用更適於作為其他類的框架而不適於作為具體類來使用其特定實例
     比如假設電子消息系統包括電子郵件傳真和語音郵件它必須能處理文本消息傳真消息和語音消息 按照oop原則該程序應由文本消息類(textMessage)語音消息類(voiceMessage)和傳真消息類(faxMessage)而信箱需要存儲和混合這些消息因此還應由總體把握的消息類Message
     為什麼進行如此高層的抽象呢?答案是這會使類設計更清晰
     在面向對象的概念中我們知道所有的對象都是通過類來描繪的但是反過來卻不是這樣並不是所有的類都是用來描繪對象的如果一個類中沒有包含足夠的信息來描繪一個具體的對象這樣的類就是抽象類抽象類往往用來表征我們在對問題領域進行分析設計中得出的抽象概念是對一系列看上去不同但是本質上相同的具體概念的抽象
     比如如果我們進行一個圖形編輯軟件的開發就會發現問題領域存在著圓三角形這樣一些具體概念它們是不同的但是它們又都屬於形狀這樣一個概念形狀這個概念在問題領域是不存在的它就是一個抽象概念正是因為抽象的概念在問題領域沒有對應的具體概念所以用以表征抽象概念的抽象類是不能夠實例化的

object類
object類是所有類的根類在不明確給出超類的情況下java會自動把object作為要定義類的超類
可以使用類型為object的變量指向任意類型的對象
Object obj=new Employee(huyag);
當然Object類型的變量只能用作各種值得通用持有者要對他們進行任何專門的操作都需要知道他們的原始類型並進行類型轉換
Employee e=(Employee)obj;
object的常用方法
boolean equals()String toString()Class getClass()Object clone()
比較對象是否相等如果兩個對象指向同一內存區域則返回真否則返回false
 返回表示當前對象值的字符串
返回類定義的類對象該對象含有關於當前對象的信息
創建對象的副本java為新實例分配內存並且將當前類所占內存中的內容拷貝到新實例的內存中

對象包裝類
    有時需要將基本類型如int轉換成對象所有的基本類型都有相應的類例如整數類Integer與基本類型int相對應這些類型常稱為對象包裝類包裝類有明顯的名字整數類(Integer)長整形類(Long)浮點類型(Float)雙精度類(Double)字符類(Character)和布爾類(Boolean)前四個類都是由共同的父類數字類Number派生而來的
包裝類是最終類
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25665.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.