函数式编程语言有哪些 函数式编程和面向对象编程的区别和优劣?
浏览量:1953
时间:2021-03-12 12:39:42
作者:admin
函数式编程和面向对象编程的区别和优劣?
函数式编程:支持闭包和高阶函数。闭包是可以作为函数并像对象一样操作的对象,而高阶函数可以用另一个函数作为输入值进行编程。支持延迟计算,当需要表达式的值时,可以对其进行计算,而不是将其固定到变量时。此外,递归还可以用作控制流。函数式编程的代码越来越少,越来越简洁。面向对象编程:面向对象有三个主要特点,即封装性、继承性和多态性。类的描述显示了封装。类作为对象的模板,包含私有数据和公共数据。封装性能使数据更加安全。它取决于类的特性,因此用户只能看到对象的外部特性,而不能看到对象的内部特性。用户只能访问公共数据,不能直接访问私有数据。类的派生函数具有继承性。继承是子类共享父类的机制。然而,由于封装的原因,继承仅限于公共数据的继承(以及保护数据的继承)。子类也可以在继承时派生。多态性是指根据接收到的信息,对象行为的多态性。不同的对象在接收到相同的信息时会形成多种行为。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。