About Programation: Difference between revisions
From My Limbic Wiki
Line 3: | Line 3: | ||
* Abstraction is a process of hiding the implementation details from the user. Оnly the functionality will be provided to the user. | * Abstraction is a process of hiding the implementation details from the user. Оnly the functionality will be provided to the user. | ||
* Related to both '''encapsulation''' and '''data hiding''' | * Related to both '''encapsulation''' and '''data hiding''' | ||
* My words: | |||
** One abstract method = class abstract. | |||
** This class can be ''extends'' by other classes | |||
** The ''child'' classes will contain the extended methods of the abstract class, they can use them and the declaration of the abstract one | |||
** The abstract method will be over-writed to have the possibility to write a different code for each ''child'' | |||
==Inheritance== | ==Inheritance== | ||
* '''Extends''': Multiple inheritance | * '''Extends''': Multiple inheritance |
Revision as of 02:06, 10 May 2019
Central Principles
Abstraction
- Abstraction is a process of hiding the implementation details from the user. Оnly the functionality will be provided to the user.
- Related to both encapsulation and data hiding
- My words:
- One abstract method = class abstract.
- This class can be extends by other classes
- The child classes will contain the extended methods of the abstract class, they can use them and the declaration of the abstract one
- The abstract method will be over-writed to have the possibility to write a different code for each child
Inheritance
- Extends: Multiple inheritance
Encapsulation
Heritage
Interface
Architectures
Design Patterns
- MVC
- MVP
- MVVM
Paradigm
- REST
- Object
- Procedural