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.