WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院WEB开发Jsp TIJ swot_JAVA的初学者(四) 阅读

TIJ swot_JAVA的初学者(四)

 2008-01-05 09:22:36 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劕鐏氱€氼剟姊洪崹顕呭剰闁逞屽墮缁夊綊寮婚妸褉鍋撻棃娑欏暈闁伙綀浜埀顒傛暬閸嬪﹪宕伴弽褏鏆﹂柨鐕傛嫹
核心提示:1.4 Reusing the implementationWe could reuse a class by instantiate it as an obect or place an object of this class inside a new class(this is called compositio

  1.4 Reusing the implementation

We could reuse a class by instantiate it as an obect or place an object of this class inside a new class(this is called composition or aggregation).

1.5 Inheritance: reusing the interface

Inheritance enables us to clone an existing class and make additions and modifications to the clone.The modified “clone” will reflects the change in the original class.Do we need to modify the clone class?

Inheritance rePResents a certain kind of relationship between classes/types using the concept of base types and derived types. A base type contains all of the characteristics and behaviors that are shared among the types derived from it.

By inheritance, we could add new function to the interface or change the behavior of an existing base-class function.This referred to as overriding that function.

1.5.1 Is-a vs. is-like-a relationship

If inheritance override only base-class function, this is a pure substitution.Like “a circle is a shape“.

When we add new interface elements to a derived type, this substitution isn't perfect.This can be described as an is-like-a relationshipe. SUCh as “heap pump is like a cooling system".

1.6 Interchangeable objects with polymorphism

By inheritance, we could create a lot more new objects, which has similarities as the base objects. But is that all?

Let me think...We got too many methods or functions have the same name or identification as a result of inheritance. Polymorphism is the mechanism of OOP to pick up the right one automatically. But we dont need to know how it does this at this stage.

In a non-OOP compiler, the function call generated is early binding, that means the absolute address is needed. In OOP, the program cannot determine the affress of the code until run-time. This concept is called late binging. To perform this, java uses a special bit of code in lieu of the absolute call. This code calculates the address of the function body, using information stored in the object.This is Java's dynamic binding.

upcast..

1.6.2 Abstract base classes and interfaces

To declare an class abstract, we prevent creating an object of that class.

We can declare a class or a method as abstract, but abstract method can only be created inside an abstract class.

To take the concept of abstract class one step further, we could declare a class as an interface. Any implementation of methods is strictly forbidden in an interface.

Tags:TIJ swot JAVA

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接