Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OOP中继承的主要目的是什么?_Oop - Fatal编程技术网

OOP中继承的主要目的是什么?

OOP中继承的主要目的是什么?,oop,Oop,OOP中继承的主要目的是什么?我是编程新手,但我认为可能是代码重用,有更多的目的还是更重要的目的 面向对象编程(OOP)中继承的主要目的是让用户能够更改库的行为,而不必实际更改已经在工作和调试的代码 更改他人的代码总是有引入bug的风险,因为您可能不完全了解代码的工作原理。在OOP中,用户继承对象并使用自己的代码实现行为更改或新功能,与原始代码分离 这样,如果存在bug,用户只需调试和修复自己的代码,这当然是一项更简单的任务。它主要用于实现重用。子类型多态性本身可以通过接口实现。不同语言的细节略

OOP中继承的主要目的是什么?我是编程新手,但我认为可能是代码重用,有更多的目的还是更重要的目的

面向对象编程(OOP)中继承的主要目的是让用户能够更改库的行为,而不必实际更改已经在工作和调试的代码

更改他人的代码总是有引入bug的风险,因为您可能不完全了解代码的工作原理。在OOP中,用户继承对象并使用自己的代码实现行为更改或新功能,与原始代码分离


这样,如果存在bug,用户只需调试和修复自己的代码,这当然是一项更简单的任务。

它主要用于实现重用。子类型多态性本身可以通过接口实现。不同语言的细节略有不同。是的,主要目的是代码重用,但这是一种复杂且不灵活的方法。问题在于,函数及其实现直接绑定到一个类,因此重用一个类,尤其是其中的一部分,需要继承才能获得它们。这就是为什么古老的面向对象格言“宁可组合也不要继承”存在的原因。