programming_general:object-orientation_fundamentals
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
general:object-orientation_fundamentals [2020/09/11 22:03] – ↷ Page moved from java:object-orientation_fundamentals to general:object-orientation_fundamentals mithat | programming_general:object-orientation_fundamentals [2020/11/15 00:02] – [Why object-orientation?] mithat | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Object-Orientation Fundamentals ====== | ====== Object-Orientation Fundamentals ====== | ||
- | |||
- | |||
- | |||
===== Why object-orientation? | ===== Why object-orientation? | ||
Line 9: | Line 6: | ||
But why objects? | But why objects? | ||
- | OOAD was created to try to solve some of the issues involved in designing and managing large applications. It represents a shift in the way you typically approach a problem using procedural/ | + | OOAD was created to try to solve some of the issues involved in designing and managing large applications. |
+ | |||
+ | It represents a shift in the way you typically approach a problem | ||
- | In object-oriented thinking, you start with, "What are the components (objects) that make up the problem?" | + | In object-oriented thinking, you start with, "What are the components (i.e., objects) that make up the problem?" |
- | While it is possible to analyze and design | + | You can //analyze// and //design// your problem |
So, OOAD facilitates a higher level of modular thinking. And, especially with an object-oriented language, it allows for very effective project management of large applications. | So, OOAD facilitates a higher level of modular thinking. And, especially with an object-oriented language, it allows for very effective project management of large applications. | ||
Line 81: | Line 80: | ||
There is another kind of object-orientation called **prototype-based object-orientation** or **prototype-based programming**. This is the kind of object-orientation used in JavaScript and some other languages.((C++, | There is another kind of object-orientation called **prototype-based object-orientation** or **prototype-based programming**. This is the kind of object-orientation used in JavaScript and some other languages.((C++, | ||
+ | |||
==== Ovens and code ==== | ==== Ovens and code ==== | ||
- | So, you get the idea of objects in the physical world. Learning how this relates to computer code is your next step. | + | So, you now get the idea of objects in the physical world. Learning how this relates to computer code is your next step. |
Copyright © 2011-2020 Mithat Konar. All rights reserved. | Copyright © 2011-2020 Mithat Konar. All rights reserved. |
programming_general/object-orientation_fundamentals.txt · Last modified: 2020/11/15 00:03 by mithat