Skip to main content

Encapsulation

You can take two views of an object:
  • internal - the structure of its data, the algorithms used by its methods
  • external - the interaction of the object with other objects in the program
From the external view, an object is an encapsulated entity, providing services These services define the interface to the object An object should be self-governing Any changes to the object's state (its variables) should be accomplished by that object's methods We should make it difficult, if not impossible, for one object to "reach in" and alter another object's state The user, or client, of an object can request its services, but it should not have to be aware of how those services are accomplished (abstraction - hide details).







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; }

catch Java Keyword

The catch keyword is used to define exception handling blocks in try−catch or try−catch−finally statements. Examples try { <block that may throw exceptions> } catch (<java.lang.Exception or subclass> e) { <code to handle exception e> } try { <block that may throw different exceptions> } catch (FooException e) { <code to handle FooException e> } catch (BarException e) { <code to handle BarException e> } try { <block that may throw exceptions> } catch (<java.lang.Exception or subclass> e) { <code to handle exception e> } finally { <statements that execute with or without exception> }

Java Language Keywords

Here is a list of keywords in the Java programming language. You cannot use any of the following as identifiers in your programs. The keywords const and goto are reserved, even though they are not currently used. true, false, and null might seem like keywords, but they are actually literals; you cannot use them as identifiers in your programs. The abstract Keyword  The boolean Keyword  The break Keyword  The byte Keyword   The case Keyword  The catch Keyword   The char Keyword  The class Keyword   The continue Keyword   The default Keyword  The do Keyword  The double Keyword  The else Keyword  The extends Keyword   The false Keyword  The final Keyword  The finally Keyword The float Keyword  The for Keyword   The if Keyword  The implements Keyword The import Keyword  The instanceof Keyword   The int Keyword  The interface Keywo...