Lecture 4 OOP - Encapsulation & Abstraction
Lecture 4 OOP - Encapsulation & Abstraction
Encapsulation &
Abstraction
J. LLEVADO
Encapsulation
Bundling of data and methods in
class
Information hiding
How does it work?
Key concepts
Access modifiers
Getter or Setter method
Code implementation
Abstraction
Show only essential attributes
Hides unnecessary information
How does it work?
Key concepts
Data abstraction
Process Abstraction
Abstract class
interface
Code implementation
Abstract Class
a restricted class that cannot be
used to create objects
Interface
a completely "abstract class" that
is used to group related methods
with empty bodies
Advantages
Protect your data
Better testability
Flexibility
Code re-usability
Disadvantages
Code Size
More Instructions
Increase code execution
Abstraction
vs.
Encapsulation
thanks!
For questions you may contact me
through our FaceBook group or
email.