創(chuàng)建句柄時(shí),我們希望它同一個(gè)新對(duì)象連接。通常用new關(guān)鍵字達(dá)到這一目的。new的意思是:“把我變成這些對(duì)象的一種新類(lèi)型”。所以在上面的例子中,可...
每種編程語(yǔ)言都有自己的數(shù)據(jù)處理方式。有些時(shí)候,程序員必須時(shí)刻留意準(zhǔn)備處理的是什么類(lèi)型。您曾利用一些特殊語(yǔ)法直接操作過(guò)對(duì)象,或處理過(guò)一些間接表示的...
Java特別象C++;由此很自然地會(huì)得出一個(gè)結(jié)論:C++似乎會(huì)被Java取代。但我對(duì)這個(gè)邏輯存有一些疑問(wèn)。無(wú)論如何,C++仍有一些特性是Java...
面向?qū)ο蟮姆妒绞撬伎汲绦蛟O(shè)計(jì)時(shí)一種新的、而且全然不同的方式,許多人最開(kāi)始都會(huì)在如何構(gòu)造一個(gè)項(xiàng)目上皺起了眉頭。事實(shí)上,我們可以作出一個(gè)“好”的設(shè)計(jì)...
既然Java不過(guò)另一種類(lèi)型的程序設(shè)計(jì)語(yǔ)言,大家可能會(huì)奇怪它為什么值得如此重視,為什么還有這么多的人認(rèn)為它是計(jì)算機(jī)程序設(shè)計(jì)的一個(gè)里程碑呢?如果您來(lái)...
創(chuàng)建一個(gè)對(duì)象后,只要我們需要,它就會(huì)一直存在下去。但在程序結(jié)束運(yùn)行時(shí),對(duì)象的“生存期”也會(huì)宣告結(jié)束。盡管這一現(xiàn)象表面上非常合理,但深入追究就會(huì)發(fā)...
在計(jì)算機(jī)編程中,一個(gè)基本的概念就是同時(shí)對(duì)多個(gè)任務(wù)加以控制。許多程序設(shè)計(jì)問(wèn)題都要求程序能夠停下手頭的工作,改為處理其他一些問(wèn)題,再返回主進(jìn)程。可以...
從最古老的程序設(shè)計(jì)語(yǔ)言開(kāi)始,錯(cuò)誤控制一直都是設(shè)計(jì)者們需要解決的一個(gè)大問(wèn)題。由于很難設(shè)計(jì)出一套完美的錯(cuò)誤控制方案,許多語(yǔ)言干脆將問(wèn)題簡(jiǎn)單地忽略掉,...
從技術(shù)角度說(shuō),OOP(面向?qū)ο蟪绦蛟O(shè)計(jì))只是涉及抽象的數(shù)據(jù)類(lèi)型、繼承以及多形性,但另一些問(wèn)題也可能顯得非常重要。本節(jié)將就這些問(wèn)題進(jìn)行探討。 最重...