Definition Object Oriented Programming, What is Object Oriented Programming, OOP from www.My-Project-Management-Expert.com



Definition Object Oriented Programming, What is Object Oriented Programming, OOP from www.My-Project-Management-Expert.com

Many programmers believe that there is a valid dispute over what is object oriented programming. Some believe that it must be termed object based programming and the principle of inheritance should be excluded from the founding principles of such languages.

Most popular OO languages such as C++ and Java support inheritance so the dispute over whether they are OOP languages does not seem appropriate for these languages at the very least.

Programmers often say that Java does not support multiple inheritance directly, therefore does it still justify the definition Object Oriented Programming? Yes, it does because it offers multiple inheritance using the concept of interfaces.

4.0 Abstraction, Encapsulation, Inheritance & Polymorphism

As I mentioned earlier, the 4 basic principles that constitute the definition Object Oriented Programming are Abstraction, Encapsulation, Inheritance and Polymorphism. These can be explained as follows:

4.1 Abstraction

This refers to simplification of the complexity of the problem using a class modeling approach. The basic principle behind abstraction is to hide the complex details and keep things simple – an integral part of understanding what is object oriented programming.

4.2 Encapsulation

This refers to providing selective information access to classes. A class only gets to know what it needs to know in order to interact with other classes, everything else is kept private.

4.3 Inheritance

This is the ability to inherit from a class. It helps reuse code by placing the common details in parent classes and leaving the uncommon details as part of child classes.

4.4 Polymorphism

This is an integral part of the definition object oriented programming allows different objects to have different implementations for same methods.

Read full article from Definition Object Oriented Programming, What is Object Oriented Programming, OOP from www.My-Project-Management-Expert.com


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts