activexobject对象不能创建_面向对象设计方法(Object oriented)
1、面向?qū)ο?/h2>
(1)OOA(Object-oriented Analysis) 面向?qū)ο蠓治觥挛锏姆诸悺⒚?、描述?
(2)OOD(Object-oriented Design) 面向?qū)ο笤O(shè)計(jì)——建模
(3)OOP(Object-oriented Programming) 面向?qū)ο缶幊獭獙?shí)現(xiàn)
2、面向?qū)ο蠓治龅奶攸c(diǎn)
(1)特征:事物的特征/性狀、結(jié)構(gòu)和狀態(tài)
(2)行為:能力、效果/功效、職責(zé)
(3)事物:具體/泛指,物理/邏輯
(4)要義:
- 萬物皆可分類、命名
- 萬物皆對(duì)象
- 萬物皆有特征、行為和初始狀態(tài)
- 萬物間皆有聯(lián)系
- 萬物皆是層次結(jié)構(gòu)
3、五大成員:
(1)屬性 (2)構(gòu)造方法:
[(3)方法:
[(4)塊: 1)實(shí)例塊 :
{每次創(chuàng)建對(duì)象時(shí),都會(huì)自動(dòng)執(zhí)行,且在構(gòu)造方法之前執(zhí)行,由于版本原因,可以說是之前版本的構(gòu)造類。 2)靜態(tài)塊:
static在類第一次被實(shí)例化時(shí)會(huì)被調(diào)用執(zhí)行一次(僅一次),且在實(shí)例化之前執(zhí)行。 (5)內(nèi)部類
class4、Java命名規(guī)范
(1)大駝峰:類名,構(gòu)造方法 (2)小駝峰:方法名,變量名 (3)全大寫:常量名 (4)全小寫:包名
5、Java權(quán)限修飾符+特征修飾
(1)權(quán)限修飾符
- public - 共有的-可以在本項(xiàng)目中任意位置使用
- protected-保護(hù)的-可以在本類、同包、子類中使用
- 默認(rèn)-默認(rèn)的-可以在本類、同包中使用
- private-私有的-可以在本類中使用
java語言的嚴(yán)謹(jǐn)性和安全性,我們?cè)谝院笫褂眠@4種修飾符時(shí)創(chuàng)建一個(gè)類,這個(gè)類的權(quán)限盡量要小,這樣才能減少漏洞和提高安全性,從而體現(xiàn)java面向?qū)ο蟮姆庋b性。
(2) 特征修飾符
final:
修飾變量--只有一次賦值機(jī)會(huì),不能再發(fā)生改變 修飾屬性--必須賦初始值,不能再次發(fā)生改變 修飾方法--該方法不能被重寫 修飾類 --該類不能被子類繼承
static: 修飾屬性/修飾方法/修飾塊/修飾內(nèi)部類 靜態(tài)元素在類加載時(shí)即被初始化 靜態(tài)元素存儲(chǔ)在靜態(tài)區(qū)中,每個(gè)類有單獨(dú)的區(qū)域不沖突 靜態(tài)元素不能被GC(垃圾回收機(jī)制)管理 靜態(tài)元素與對(duì)象無關(guān),屬于類 靜態(tài)元素只能加載一次,與所有類對(duì)象以及類本身共享 靜態(tài)元素加載時(shí)沒有對(duì)象所以可以直接通過類名訪問 靜態(tài)元素與靜態(tài)元素之間可以直接訪問 非靜態(tài)元素可以直接訪問靜態(tài)元素,靜態(tài)元素不可以訪問非靜態(tài)元素 靜態(tài)元素中不可以使用this和super
abstract 用來創(chuàng)建抽象類和抽象方法。
synchronized 和 volatile 主要用于線程的編程。
native 用來調(diào)用本地的(C/C++)語言
6、方法重載:
(1) 同一個(gè)類中的多個(gè)方法可以有相同的方法名稱,但是有不同的參數(shù)列表,這就稱為方法重載(method overloading)。
參數(shù)列表又叫參數(shù)簽名,包括參數(shù)的類型、參數(shù)的個(gè)數(shù)、參數(shù)的順序,只要有一個(gè)不同就叫做參數(shù)列表不同。
重載是面向?qū)ο蟮囊粋€(gè)基本特性。
(2)方法的重載的規(guī)則:
- 方法名稱必須相同。
- 參數(shù)列表必須不同。
- 方法的返回類型可以相同也可以不相同。
- 僅僅返回類型不同不足以稱為方法的重載。
(3)方法重載的實(shí)現(xiàn):
方法名稱相同時(shí),編譯器會(huì)根據(jù)調(diào)用方法的參數(shù)個(gè)數(shù)、參數(shù)類型等去逐個(gè)匹配,以選擇對(duì)應(yīng)的方法,如果匹配失敗,則編譯器報(bào)錯(cuò),這叫做重載分辨。
7、創(chuàng)建一個(gè)對(duì)象的過程
(1)把類的字節(jié)碼加載到內(nèi)存。
(2)根據(jù)類的聲明,把屬性集初始化到內(nèi)存堆并賦初值。
(3)根據(jù)代碼,調(diào)用參數(shù)的構(gòu)造方法,并賦值。
(4)在棧中創(chuàng)建一個(gè)變量,用來引用堆中對(duì)象的具體屬性。
總結(jié)
以上是生活随笔為你收集整理的activexobject对象不能创建_面向对象设计方法(Object oriented)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea项目没法继承httpservle
- 下一篇: openssl漏洞怎么处理_以太坊UDP