Transcript of "OOP’s concept Abstraction & Encapsulation "
Disclaimer: This presentation is prepared by trainees ofbaabtra as a part of mentoring program. This is not officialdocument of baabtra –Mentoring PartnerBaabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt .Ltd
Abstraction• Abstraction is the process or result ofgeneralization by reducing the informationcontent of a concept or an observablephenomenon, typically in order to retain onlyinformation which is relevant for a particularpurpose
Functional Abstraction vs.Data Abstraction• Functional abstraction means that a function can beused without taking into account how the function isimplemented.• Example-• <iostream.h>: cin, cout, endl, setprecision( ), setw( )• <string.h>: strcat( ), strcmp( ), strcpy( ), strlen( )• <math.h>: ceil( ), sin( ), exp( ), log( ), pow( ), sqrt( )
• Data Abstraction means that data can be usedwithout taking into account how the data arestored.• Example-when we make use of data types ,wedon’t care how the data are stored, but onlywhat operations are provided and whatproperties are supported.• int i, j, k;• Float y,l;
Encapsulation• it is a process of binding or wrapping the dataand the codes that operates on the data into asingle entity. This keeps the data safe fromoutside interface and misuse. One way tothink about encapsulation is as a protectivewrapper that prevents code and data frombeing arbitrarily accessed by other codedefined outside the wrapper.
• Encapsulation defines the access levels for elements of thatclass. These access levels define the access rights to thedata, allowing us to access the data by a method of thatparticular class itself, from an inheritance class, or evenfrom any other class. There are three levels of access:• public: functions of all classes may access the data ormethods of a class that is defined with the public accesslevel. This is the lowest level of data protection• protected: data access is restricted to functions ofinheritance classes, i.e. member functions of that class andall sub-classes• private: data access is restricted to methods of thatparticular class only. This is the highest level of dataprotection
If this presentation helped you, please visit ourpage facebook.com/baabtra and like it.Thanks in advance.www.baabtra.com | www.massbaab.com |www.baabte.com