jagomart
digital resources
picture1_Programming Pdf 186240 | Advance C Prog Chap 8 (1)


 109x       Filetype PDF       File size 0.60 MB       Source: www.shahucollegelatur.org.in


File: Programming Pdf 186240 | Advance C Prog Chap 8 (1)
mrs shinde manjusha a notes for class b sc c s f y ii sem advance c chapter 8 introduction to c 8 1 object oriented concepts features 8 2 ...

icon picture PDF Filetype PDF | Posted on 02 Feb 2023 | 2 years ago
Partial capture of text on file.
              Mrs. Shinde Manjusha A. 
              Notes for Class: B.Sc.C.S. F.Y. II Sem (Advance C) 
               
                                        Chapter 8. Introduction to C++ 
              8.1 Object oriented concepts, Features,  
              8.2 Advantages and Applications of OOPS 
               8.3 Data types, new operators and keywords, type conversion in C++ 
               8.4 Classes & Objects 
              _________________________________________________________ 
                       Introduction: 
                        
                    The C++ were  first  invented  by  Bjarne  Stroustrup  in  1979  at  Bell 
              Laboratories in     Murray Hill, New Jersey. Bjarne Stroustrup initially called the 
              new language "C   with  Classes."  However,  in  1983  the  name  was  changed  to 
              C++. C++ is a middle-     level  programming  language.  C++ is  a  general-purpose 
              programming language that        was  developed  as  an  enhancement  of  the  C 
              language to include object-oriented     paradigm.    It   is   an   imperative    and 
              a compiled language. C++ is a middle-level  language rendering it the advantage of 
              programming low-level (drivers, kernels)      and  even  higher-level  applications 
              (games, GUI, desktop apps etc.). The basic   syntax  and  code  structure  of  both  C 
              and C++ are the same. 
               
              8.1 Features of C++ / Object oriented Programming: 
               
              The prime purpose of C++ programming was to add object orientation to the C 
              programming language, which is in itself one of the most powerful programming 
              languages. 
              The core of the pure object-oriented programming is to create an object, in code, 
              that has certain properties and methods. While designing C++ modules, we try to 
              see whole world in the form of objects. For example a car is an object which has 
              certain properties such as color, number of doors, and the like. It also has certain 
              methods such as accelerate, brake, and so on. 
              There are a few principle concepts that form the foundation of object-oriented 
              programming − 
              Rajarshi shahu MAhavidyalaya,(Autonomous),Latur,  
              Department of Information Technology 
               
        Mrs. Shinde Manjusha A. 
        Notes for Class: B.Sc.C.S. F.Y. II Sem (Advance C) 
         
         
        The important features of Object Oriented programming are: 
           Inheritance 
           Polymorphism 
           Abstraction 
           Encapsulation 
           Overloading 
           Objects 
           Classes 
         
        Object 
        This  is  the  basic  unit  of  object  oriented  programming.  That  is  both  data  and 
        function that operate on data are bundled as a unit called as object. 
        Class 
        When  you  define  a  class,  you  define  a  blueprint  for  an  object.  This  doesn't 
        actually define any data, but it does define what the class name means, that is, 
        what an object of the class will consist of and what operations can be performed 
        on such an object. 
        Abstraction 
        Data  abstraction  refers  to,  providing  only  essential  information  to  the  outside 
        world  and  hiding  their  background  details,  i.e.,  to  represent  the  needed 
        information in program without presenting the details. 
        For example, a database system hides certain details of how data is stored and 
        created and maintained. Similar way, C++ classes provides different methods to 
        the outside world without giving internal detail about those methods and data. 
        Encapsulation 
        Encapsulation is placing the data and the functions that work on that data in the 
        same  place.  While  working  with  procedural  languages,  it  is  not  always  clear 
        which  functions  work  on  which  variables  but  object-oriented  programming 
        provides you framework to place the data and the relevant functions together in 
        the same object. 
        Rajarshi shahu MAhavidyalaya,(Autonomous),Latur,  
        Department of Information Technology 
         
                    Mrs. Shinde Manjusha A. 
                    Notes for Class: B.Sc.C.S. F.Y. II Sem (Advance C) 
                     
                    Inheritance 
                     One  of  the  most  useful  aspects  of  object-oriented  programming  is  code 
                     reusability.  As  the  name  suggests  Inheritance  is  the  process  of  forming  a  new 
                     class from an existing class that is from the existing class called as base class, new 
                     class is formed called as derived class. 
                     This is a very important concept of object-oriented programming since this feature 
                     helps to reduce the code size. 
                    Polymorphism 
                     The ability to use an operator or function in different ways in other words giving 
                     different  meaning  or  functions  to  the  operators  or  functions  is  called 
                     polymorphism.  Poly  refers  to  many.  That  is  a  single  function  or  an  operator 
                     functioning in many ways different upon the usage is called polymorphism. 
                    Overloading 
                     The concept of overloading is also a branch of polymorphism. When the exiting 
                     operator  or  function  is  made  to  operate  on  new  data  type,  it  is  said  to  be 
                     overloaded. 
                     
                    8.2  Advantages of OOP: 
                          It provides a clear modular structure for programs which makes it good 
                           for defining abstract data types in which implementation details are hidden 
                          Objects  can  also  be reused within  an  across  applications.  The  reuse  of 
                           software also lowers the cost of development. More effort is put into the 
                           object-oriented  analysis  and  design,  which  lowers  the  overall  cost  of 
                           development. 
                          It makes software easier to maintain. Since the design is modular, part of 
                           the system can be updated in case of issues without a need to make large-
                           scale changes 
                          Reuse  also  enables faster  development.  Object-oriented  programming 
                           languages come with rich libraries of objects, and code developed during 
                           projects is also reusable in future projects. 
                          It  provides  a  good  framework  for  code  libraries  where  the  supplied 
                           software  components  can  be easily  adapted  and  modified  by  the 
                    Rajarshi shahu MAhavidyalaya,(Autonomous),Latur,  
                    Department of Information Technology 
                     
                    Mrs. Shinde Manjusha A. 
                    Notes for Class: B.Sc.C.S. F.Y. II Sem (Advance C) 
                     
                           programmer.  This  is  particularly  useful  for  developing  graphical  user 
                           interfaces. 
                          Better  Productivity as OOP  techniques  enforce  rules  on  a  programmer 
                           that, in the long run, help her get more work done; finished programs work 
                           better,  have  more  features  and  are  easier  to  read  and  maintain.  OOP 
                           programmers take new and existing software objects and "stitch" them 
                           together  to  make  new  programs. Because object libraries contain  many 
                           useful functions, software developers don't have to reinvent the wheel as 
                           often; more of their time goes into making the new program. 
                     
                     
                    8.3 C++ Data Types 
                    All variables use  data-type  during  declaration  to  restrict  the  type  of  data  to  be 
                    stored. Therefore, we can say that data types are used to tell the variables the type 
                    of data it can store. Whenever a variable is defined in C++, the compiler allocates 
                    some memory for that variable based on the data-type with which it is declared. 
                    Every data type requires a different amount of memory 
                                                                                                                                                     
                    Rajarshi shahu MAhavidyalaya,(Autonomous),Latur,  
                    Department of Information Technology 
                     
The words contained in this file might help you see if this file matches what you are looking for:

...Mrs shinde manjusha a notes for class b sc c s f y ii sem advance chapter introduction to object oriented concepts features advantages and applications of oops data types new operators keywords type conversion in classes objects the were first invented by bjarne stroustrup at bell laboratories murray hill jersey initially called language with however name was changed is middle level programming general purpose that developed as an enhancement include paradigm it imperative compiled rendering advantage low drivers kernels even higher games gui desktop apps etc basic syntax code structure both are same prime add orientation which itself one most powerful languages core pure create has certain properties methods while designing modules we try see whole world form example car such color number doors like also accelerate brake so on there few principle foundation rajarshi shahu mahavidyalaya autonomous latur department information technology important inheritance polymorphism abstraction en...

no reviews yet
Please Login to review.