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