Core Principles of Object-Oriented Programming

Classified in Computers

Written on in English with a size of 921 bytes

Abstraction

  • Application Analysis: The class or object model extracts the essential features of a real-world class or object.
  • Software Design: The public interface supports a simple logical model, while implementation complexity remains hidden from the client view.

Modularity

  • Application Analysis: Objects provide a more expressive and fine-grained structuring capability than decomposition by processing activity alone.
  • Software Design: Objects are information clusters that can be declared as often and wherever needed.

Encapsulation

  • Classes build “firewalls” around objects, forcing all access through public interfaces and preventing access to private implementation.
  • Objects intercept errors before they propagate outward throughout the system.

Related entries: