Skip to main content

Abstraction

Abstraction means ignoring irrelevant features, properties, or functions and emphasizing the relevant ones...relevant to the given project (with an eye to future reuse in similar projects).


Comments

  1. I liked the explanation, especially because of the code sample. Good job.

    ReplyDelete
  2. really i got the point about the abstraction.well done

    ReplyDelete
  3. really i got the point about the abstraction.well done

    ReplyDelete

Post a Comment

Popular posts from this blog

Generalization and Specialization

Generalization creates a concept with a broader scope. Specialization creates a concept with a narrower scope. Reusing the interface!  Inheritance: get the interface from the general class. Objects related by inheritance are all of the same type.

Polymorphism and Dynamic Binding

Polymorphism: One piece of code works with all shape objects. Dynamic binding: How polymorphism is implemented Take previous Shape class hierarchy  remove inheritance  remove general and abstract class Shape 

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