软件构造 第三章第四节 面向对象编程OOP

Posted masteryellow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件构造 第三章第四节 面向对象编程OOP相关的知识,希望对你有一定的参考价值。

     第三章第四节 面向对象编程OOP

Interface: specifies expectations 接口:确定ADT规约

Class: delivers on expectations (the implementation) 类:实现ADT

 

继承extends

严格继承 :子类只能添加新方法,无法重写超类中的方法,加final

 

Final:

A final field: prevents reassignment to the field after initialization

A final method: prevents overriding the method

A final class: prevents extending the class

 

Override:

    重写的函数:完全同样的signature

实际执行时调用哪个方法,运行时决定。

 

多态:

1.Ad hoc polymorphism ( 特殊多态) 参数类型不同,overload(编译时确定,参数必须不同)

2.Parametric polymorphism ( 参数化多态) 泛型

3.Subtyping (also called subtype polymorphism or inclusion polymorphism 子类型多态、包含多态):

技术分享图片

子类型多态:不同类型的对象可以统一的处理而无需区分

以上是关于软件构造 第三章第四节 面向对象编程OOP的主要内容,如果未能解决你的问题,请参考以下文章

面向对象编程OOP

第四章 面向对象编程(上)

面向对象编程(OOP)————类

面向对象软件构造 (Bertrand Meyer 著)

php面向对象(OOP)编程

一:Java之面向对象基本概念