Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  java  >  正文 TIJ swot_JAVA的初学者(四)

TIJ swot_JAVA的初学者(四)

发布时间:2019-03-04   编辑:www.jquerycn.cn
jquery中文网为您提供TIJ swot,JAVA的初学者(四)等资源,欢迎您收藏本站,我们将为您提供最新的TIJ swot,JAVA的初学者(四)资源
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.

您可能感兴趣的文章:
TIJ swot_JAVA的初学者(四)
怎么打开php文件
零基础Python学习路线图,Python初学者必须要了解,让你少走弯路
python怎么才算入门
初学php用什么开发工具?
没学过编程可以自学python吗
自学Python难吗
参加php培训班有用吗
php入门教程-适合初学者教程
小甲鱼的python讲的如何

[关闭]