OOP 概念的编程基础思想----我的感想
(The essential of OOP concept Thought)
Actually the philosofy of object oriented programming is very simple. What is an object actually? Do you know? Don't think it to complicated,keep it simple. I think you do know, yet you don't realize it when you are perfroming OO programming job. Or Who know you know.
Like in the nature, object is actual what we call "THING". A car is a thing, a bird is a thing, you are a thing too!!!! Don't forget. Object, the thing, is madeup by its parts/components, just like you have a head,a body, two hands and two legs and your tiny thing to make baby. Ha Ha Ha Ha. To be a thing, one has character/propery, has a mean to perform actions,right? Since you have your character and you can move to do some things right. So I think now you get to realize something I want to tell you.
So just like in the nature,object oriented programming(OOP)is all this about like in the nature. An object instant has its propery and its methods to perform jobs to be done.An object belong to some kind, this is so call CLASS. The class is like a kind of group of things with similar propery and methods.
Like in the nature, object,thing can multiplicate themselves. Like you can make babies with the woman you "love" right. Your baby has something in common with you,yet not quite the same, he/she has its own character/propery and he/she growup to be someone with its own behaviour right. So this come to the essential, the foundation of object oriented programming:
1. Inheritant
2. Incaptulation
3. Polymorphism
This is the beauty of Object Oriented Software Engineering,the simulation of the nature, the world we are living. The simplcity of it, and actually we all know about. But unfortunately many C++ and other OO programmers seem to forget some what it is actually very natural and simple!!!! They think in the terms of technique, the syntax, the construction of loop statement,the selection,the branching of code,the constructor, the destroyer, memories allocation,and all kind of tricks in order to get his/her program done.
This is stupib,wrong attitude to become an object oriented programmers. They simply forget the essential,the thought,the foundation of Object Oriented Engineering!!!! So my advice is, keep it simple yet perform it accordingly with correctness. Think and imagine like in the nature.
Just like thing happen and behave in the nature. Nothing secret,nothing complicated. Think like the way it happen in the nature. If a C++ or OO programmer doing his/her programming the way I tell you as above. It will become much and much easier to create even very advanced sophisticated software based on C++ or other OO programming language. This is the way,I think the proper way to perform ones OO programming job. The simplicity,the nature is the beauty!!!!
Bernardus160 于荷兰 2001-11-12
--------------------------------------------------------------------------------
Bernardus160 回复于:2001-11-15 07:46:45
OOP 概念的编程基础思想----我的感想
(The essential of OOP concept Thought)
事实上,面向对象(物体)编程的哲学是非常简单的。究竟什么是对象(物体)呢?你知道吗?不用(要)把它想的太过复杂,其实它很简单。我想你应该知道的,只是你在从事面向对象(物体)编程的工作还未意识到它,否则,天晓得你知道什么!
同自然界一样,对象(物体)就是那些被我们称为“东西”的东西。汽车是个东西,小鸟是个东西,你也一样是个东西!!!!这一点你可不能忘记哦(雨飞谓: 除非你自己承认自己不是东西。^v^嘿嘿~~)。对象(物体)这个东西,是由它的各个部分(被称为组件)组合而成,就好像你是有头,身体,双手,双腿,和你的那个生小孩的“小东西”(雨飞谓:俗称“”)一样。哈哈哈哈。作为一个对象(物体),当然要有自己的特性(被称为属性),还意味着会有动作的功能,不是吗?就像你有你的独特性格和你会以你的性格去做一些事情一样。我想现在你应该意识到我想对你说些什么了吧。
类比与自然界,面向对象(物体)编程同自然界几是完全相似的。一个对象(物体)实例有它自己的属性和完成他自己工作的方法。一个对象(物体)属于某种类型,它被称为CLASS(类)。类就像是具有相似属性和方法的一组事物(物体)。
形同自然界,对象(物体)具有繁殖与多种表现形式。就像你和你“爱”过的女人生的小贝贝一样,你的小贝贝会有一些和你相同的地方,但是也不完全一样,它还有他自己的个性特征(属性)和他自己的特有行为。所以所有这些才是面向对象(物体)编程的本质和基础:
1、继承(遗传性)
2、封装(涵存)
3、多态(一体多样化)
这就是与我们所生活的自然界非常相似的出色(美丽)的面向对象(物体)软件工程。事实上这个相似点地球人都知道的。但是不幸的是许多从事C++编程和其它面向对象(物体)语言编程的程序员们好像都忘记了这个实际上非常简单而自然的东西!!!!他们所想的是有限的技术,语法,循环、选择、分支结构的代码,构造,析构,内存分配,和各种各样为了他们完成代码的技巧。
作为面向对象(物体)的程序员们这种做法是相当愚蠢和错误的。他们完全忘记了面向对象(物体)软件工程的本质、思想和基础!!!!所以我想忠告大家,保持简单作法思想性的原则且在进行编程时相应地正确行事,以使自己能够从错误中纠正过来。一切以自然为样去思考,想象和行事。
就像自然界中的事物发生与演变一样,没有神秘的事物,也没有复杂的事物。对事物的思考就像它在自然界中发生那样想像演变就可以了。如果一个从事C++或者其他面向对象(物体)语言程序设计的程序员能够像我以上所说的那样去编制他们的程序,那么将会更加容易的去构建基于C++或者其他面向对象(物体)程序设计语言的高水平先进的软件,而且会做得更快更好。这只是一条路,一条我认为对从事面向对象程序设计工作比较合适的路。简单而自然是最好,最美丽的!!!!
分享到:
相关推荐
Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码 Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码 Java 第一阶段建立编程思想 【零钱通(OOP)】---- 代码 Java 第一阶段建立编程思想 【零钱通(OOP)...
在IT领域,面向对象编程(Object-Oriented Programming,简称OOP)是程序设计的...以上是Java基础课程中关于OOP概念、定义类和创建对象的核心内容,通过学习这些基础知识,开发者可以构建出更灵活、可维护的Java应用。
"homework-of-oop-course-design-master.zip" 这个压缩包文件,正是针对Java课程设计的一份宝贵资源,包含了Java学习资料、项目源码及教程,旨在帮助学习者深化对Java的理解,提高编程技能。 面向对象编程(Object-...
首先,我们关注的是`oop_ext`,这显然是一个Python库的名字,它专注于面向对象编程(Object-Oriented Programming, OOP)的扩展。版本号`0.1.8`表明这是该库的第0.1.8次更新,可能包含了错误修复、新功能或者性能...
资源来自pypi官网。 资源全名:oop_ext-0.1.8-py2.py3-none-any.whl
在C++编程中,面向对象编程(Object-Oriented Programming, 简称OOP)是一种重要的编程范式,它基于“对象”的概念,通过封装、继承和多态等核心特性来组织代码。在这个小型公司职员信息管理系统实例中,我们可以...
- **面向对象编程(OOP)**:C++支持类和对象的概念,封装、继承和多态是OOP的三大特性,理解这些可以帮助开发者构建复杂的软件结构。 - **模板和泛型编程**:C++的模板允许创建泛型代码,提高代码的重用性,减少...
在Python编程语言中,面向对象编程(Object-Oriented Programming,OOP)是一种重要的编程范式,它基于“对象”的概念。在这个模型中,数据和操作数据的方法被封装在一起,形成了一个独立的实体,即对象。这个教程将...
在软件开发领域,面向对象(Object-Oriented Programming, OOP)和面向过程(Procedure-Oriented Programming, POP)是两种不同的编程思想。 - **面向过程**:侧重于通过一系列的过程或步骤来解决问题,通常使用...
面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它基于“对象”的概念,将数据和操作这些数据的方法封装在一起。在OOP中,对象是类的实例,类定义了对象的数据属性(成员变量)和行为(方法...
冒号课堂的“编程范式与OOP思想”课程深入浅出地讲解了这些概念,帮助学习者理解不同的编程范式,特别是掌握OOP的核心原则和实践技巧。通过阅读提供的PDF文件,你可以获得丰富的理论知识和实际应用示例,进一步提升...
《冒号课堂:编程范式与OOP思想》是一本深入探讨编程理论和技术的书籍,主要聚焦于编程范式和面向对象编程(Object-Oriented Programming, OOP)的概念。编程范式是编写程序的不同方式,它定义了如何组织代码、处理...
面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它基于“对象”的概念,通过封装、继承和多态等核心特性,实现了代码的模块化和复用性,使得软件设计更加灵活、可维护。在这个PDF文件...
在C++中,抽象是面向对象编程(OOP)的核心概念之一。它指的是通过创建抽象的数据类型来模拟现实世界中的实体或概念。抽象的主要目标是隐藏复杂的细节,提供一个简单的接口来操作这些复杂结构。 - **接口**: 对象的一...
在"OOP-Concept-Examples-in-CODESYS-V3"这个项目中,我们可以期待找到以下几个方面的示例: 1. 类的定义与实例化:例子可能展示了如何定义一个类,包含属性(Attributes)和方法(Methods),并创建类的实例。 2....