Skip to main content

Encapsulation and Information Hiding


  • Data can be encapsulated such that it is invisible to the “outside world”.
  • Data can only be accessed via methods.


  • What the “outside world” cannot see it cannot depend on!
  • The object is a “fire-wall” between the object and the “outside world”.
  • The hidden data and methods can be changed without affecting the “outside world”. 


Comments

Post a Comment

Popular posts from this blog

case Java Keyword

The case is used to label each branch in a switch statement. Examples int arg = <some value>; switch (arg) { case 1: <statements> break; case 2: <statements> break; default: <statements> break; }

Java Program Structure

The Class Concept

A class is a collection of objects (or values) and a corresponding set of methods.  A class encapsulates the data representation and makes data access possible at a higher level of abstraction. Example 1: A set of vehicles with operations for starting, stopping, driving, get km/liter, etc. Example 2: A time interval, start time, end time, duration, overlapping intervals, etc. Example 3: A string, upper case, compare, lower case, etc.  str.equals(otherStr) – class/Java style   strcmp(str, otherStr) – C style