C++ Complete ease reference with ease examples part_1_

Document Sample
C++ Complete ease reference with ease examples part_1_ Powered By Docstoc
					         Object Oriented Programming

                                  By

                   K. John Singh MS., M.Tech., (Ph.D).,
                       Assistant Professor (Senior)
            School of Information Technology and Engineering
                              VIT University




1   VIT - SITE                                                 8/26/2010
                            Software
    1. System software
    2. Application software


         System software: Directly interacts with the computer
         system. Operating system, compiler, interpreter are
         examples for this.
         Application software: All the programs written by a user
         with the help of any software is called as application
         software.



2   VIT - SITE                                            8/26/2010
Introduction to Programming Languages
     The shift in programming language is categorized as
      following:
    1. Monolithic Programming
    2. Procedural Programming
    3. Structural Programming
    4. Object Oriented Programming




3   VIT - SITE                                              8/26/2010
Monolithic Programming

     This programming consists only global data and sequential

      code.

     Assembly language and BASIC




4      VIT - SITE                                       8/26/2010
    Procedural Oriented Programming
 Mainly comprises of algorithms.

 FORTRAN and COBOL

The important features of Procedural Programming are
 Emphasis is on doing things (algorithms)
 Large programs are divided into smaller programs known as
    functions.
   Most of the functions share global data
   Data move openly around the system from function to function
   Functions transform data from one form to another
   Employs top-down approach in program design
5      VIT - SITE                                             8/26/2010
                     Structured programming
     Pascal and C
     Structured programming is based upon the algorithm rather than
      data
     Programs are divided into individual modules that perform
      different task.
     Introduction of user defined data types




6      VIT - SITE                                             8/26/2010
                    Object Oriented Programming

     C++, Smalltalk, Eiffel, Java, C# etc.
     Object      oriented programming is a programming
      methodology that associates data structures with a set of
      operators, which act upon it.
     Depending on the object features supported, the languages are
      classified into two categories:
          Object-Based Programming Languages
          Object-Oriented Programming Languages




7      VIT - SITE                                         8/26/2010
     Object-based programming languages support encapsulation
      and object identity without supporting inheritance, polymorphism
      and message communications.
     Example ADA.
      Object – Based language = Encapsulation + Object Identity
     Object-Oriented Programming Language incorporate all the
      features of object-based programming languages along with
      inheritance and polymorphism.
      Object-oriented programming language = Object Based
      Language + Polymorphism +Inheritance




8       VIT - SITE                                            8/26/2010
Features of Object-Oriented Programming
     Improvement of over the structured programming languages.
     Emphasis on data rather than algorithm
     Data is hidden and cannot be accessed by external functions
     Objects may communicate with each other through functions
     New data and functions can be easily added whenever
      necessary
     Follows bottom –up approach in program design




9      VIT - SITE                                           8/26/2010
 Basic concepts of object oriented programming
      Objects
      Classes
      Data Abstraction : the act of representing essential features
       without including the background details or explanations.
      Encapsulation
      Inheritance
      Polymorphism
      Message Passing : It is the process of invoking an operation
       on an object.
            Ex: ob.add(50);


10      VIT - SITE                                          8/26/2010
                       Advantages of OOP
      Through inheritance we can eliminate redundant
       (Unnecessary) code and extend the use of existing classes.
      The principle of data hiding helps for security.
      It is possible to have multiple objects.
      It is easy to partition the work in a project based on objects.
      Object-oriented systems can be easily upgraded from small to
       large systems.
      Message passing techniques for communication between
       objects
      Code reuse is possible.


11      VIT - SITE                                            8/26/2010
                      Applications of OOP
      Real time systems
      Simulation and modeling
      Object oriented databases
      Hypertext and hypermedia
      AI and expert systems
      Neural networks and parallel programming
      Office automation systems
      CIM / CAM / CAD systems




12      VIT - SITE                                8/26/2010

				
DOCUMENT INFO
Shared By:
Stats:
views:36
posted:8/26/2010
language:English
pages:12
Description: C complete and easy reference with easy examples. If u learn this u r finished with C