activexobject对象不能创建_面向对象设计方法(Object oriented)
1、面向對象
(1)OOA(Object-oriented Analysis) 面向對象分析——事物的分類、命名、描述。
(2)OOD(Object-oriented Design) 面向對象設計——建模
(3)OOP(Object-oriented Programming) 面向對象編程——實現
2、面向對象分析的特點
(1)特征:事物的特征/性狀、結構和狀態
(2)行為:能力、效果/功效、職責
(3)事物:具體/泛指,物理/邏輯
(4)要義:
- 萬物皆可分類、命名
- 萬物皆對象
- 萬物皆有特征、行為和初始狀態
- 萬物間皆有聯系
- 萬物皆是層次結構
3、五大成員:
(1)屬性 (2)構造方法:
[(3)方法:
[(4)塊: 1)實例塊 :
{每次創建對象時,都會自動執行,且在構造方法之前執行,由于版本原因,可以說是之前版本的構造類。 2)靜態塊:
static在類第一次被實例化時會被調用執行一次(僅一次),且在實例化之前執行。 (5)內部類
class4、Java命名規范
(1)大駝峰:類名,構造方法 (2)小駝峰:方法名,變量名 (3)全大寫:常量名 (4)全小寫:包名
5、Java權限修飾符+特征修飾
(1)權限修飾符
- public - 共有的-可以在本項目中任意位置使用
- protected-保護的-可以在本類、同包、子類中使用
- 默認-默認的-可以在本類、同包中使用
- private-私有的-可以在本類中使用
java語言的嚴謹性和安全性,我們在以后使用這4種修飾符時創建一個類,這個類的權限盡量要小,這樣才能減少漏洞和提高安全性,從而體現java面向對象的封裝性。
(2) 特征修飾符
final:
修飾變量--只有一次賦值機會,不能再發生改變 修飾屬性--必須賦初始值,不能再次發生改變 修飾方法--該方法不能被重寫 修飾類 --該類不能被子類繼承
static: 修飾屬性/修飾方法/修飾塊/修飾內部類 靜態元素在類加載時即被初始化 靜態元素存儲在靜態區中,每個類有單獨的區域不沖突 靜態元素不能被GC(垃圾回收機制)管理 靜態元素與對象無關,屬于類 靜態元素只能加載一次,與所有類對象以及類本身共享 靜態元素加載時沒有對象所以可以直接通過類名訪問 靜態元素與靜態元素之間可以直接訪問 非靜態元素可以直接訪問靜態元素,靜態元素不可以訪問非靜態元素 靜態元素中不可以使用this和super
abstract 用來創建抽象類和抽象方法。
synchronized 和 volatile 主要用于線程的編程。
native 用來調用本地的(C/C++)語言
6、方法重載:
(1) 同一個類中的多個方法可以有相同的方法名稱,但是有不同的參數列表,這就稱為方法重載(method overloading)。
參數列表又叫參數簽名,包括參數的類型、參數的個數、參數的順序,只要有一個不同就叫做參數列表不同。
重載是面向對象的一個基本特性。
(2)方法的重載的規則:
- 方法名稱必須相同。
- 參數列表必須不同。
- 方法的返回類型可以相同也可以不相同。
- 僅僅返回類型不同不足以稱為方法的重載。
(3)方法重載的實現:
方法名稱相同時,編譯器會根據調用方法的參數個數、參數類型等去逐個匹配,以選擇對應的方法,如果匹配失敗,則編譯器報錯,這叫做重載分辨。
7、創建一個對象的過程
(1)把類的字節碼加載到內存。
(2)根據類的聲明,把屬性集初始化到內存堆并賦初值。
(3)根據代碼,調用參數的構造方法,并賦值。
(4)在棧中創建一個變量,用來引用堆中對象的具體屬性。
總結
以上是生活随笔為你收集整理的activexobject对象不能创建_面向对象设计方法(Object oriented)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea项目没法继承httpservle
- 下一篇: python list删除元素_pyth