For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习软件编程开发等互联网技术,而本文我们就通过案例分析来简单了解一下,面向对象编程实践方法都有哪些。
1.为什么需要程序设计?
在建筑行业,建筑师一般不会想要为一幢100层的大楼添加一个地下室,因为这样做无疑是成本过高,甚至有可能会失败。
令人吃惊的是,在我们的软件开发行业中,当用户提出类似的改动时,都不会去多想。相反,老板或者产品经理可能会说这是一个简单的编程问题。
但是,软件本质上是复杂的,随着项目的迭代,复杂性往往超出了人类智能的范围。
2.是否存在“好的”设计?
在每一种工程实践中,设计都是一种训练有素的方法。不管是函数式编程、泛型编程、并发编程、面向过程、基于对象、面向对象等的程序设计,我们通过设计方法来创造某个问题的解决方案,从而提供时间需求的途径。
那么,是否存在“好的”设计方法?
这个问题可能没有绝对的答案,但没有单纯的技术或管理上的进步可以万无一失地让软件工程从需求得到一个复杂系统的实现。所以,面向对象也不是解决软件开发中所有问题的后的“银弹”,如今很多高级编程语言提供了多种编程设计范式,Python也不例外。
3.为什么面向对象编程?
类是面向对象程序编程的主要工具,我们用它来定义新种类的方式,它在程序领域中反映了现实中的对象。而什么是面向对象编程呢?
面向对象编程是一种实现的方法,在这种方法中,程序被组织成许多组相互协作的对象,每个对象代表某个类的一个实例,而类则属于一个通过继承关系形成的层次结构。
来看一下概念中的三个要点:
利用对象作为程序的基本单元,而不是算法
每一个对象都是某个类的一个实例
类和类之间可以通过继承关系联系在一起
满足这三点才是叫面向对象的程序。我们用一个简单的例子来模拟一下
接着,我们先了解一下面向对象的三个核心概念:
继承。通俗理解,“儿子从父亲那继承下来的东西”。如果在一个类的基础上创建新的有类,会将父类的属性和方法直接继承下来,从而减少重复代码的编写。提供继承信息(财产)的我们称为父类、或者基类、超类;得到继承信息的我们称为子类、或派生类或衍生类。
多态。字面意思,“多种形态”,接口的不同实现方式即为多态。通过多态,子类可以扩展父类的能力,或者覆写父类的操作。
封装。我对封装的理解,就像一个具有某些功能的黑箱子,隐藏一切可以隐藏的实现细节,然后对外提供简单的编程接口。
面向对象编程提供了一种有效的编程方式,利用这种方式,我们将代码冗余程度降到低。因此,我们可以通过定制已有的代码来编写新的程序而不是在原处进行修改。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。