Based On The Style Of Programming The Languages Are Divided Into 3 Types
- Procedural Languages
- Structural Languages
- Object Oriented Programming Languages
→A Language Supports Oops Concept That Language Is Called As Object Oriented Programming Language.
Drawbacks With C Language:
→ Int Sal = 40000;
Printf(%D”,Sal); O/P→ -7233
Problem: No Boundaries For Datatypes.It Is One Drawback.
→ Int I = 500 * 500/500;
Printf(“%D”,I); O/P →-27 (GARBAGE VALUE/500 =ANOTHER GARBAGE VALUE)
Problem: Difficult To Calculations
Another Problem Is No Security For The Data
In C Language Like These Problems Upto 400
Conclusion:
To Overcome Above Problems ANSI(American National Standard Institute ) Defined A Set Of Rules Called As OOP’s Concepts In 1980.
When A Language Supports Following OOP’s Concepts Then It Is Called As Object Oriented Programming Language.
- Encapsulation
- Abstraction
- Polymorphism
- Inheritance
Encapsulation Is A Concept Of Data Binding.
Abstraction Means To Full Information About An Entity.
Polymorphism Means Providing Many Functionalities With A Single Name
Inheritance Is A Concept Of Deriving The Features From Parent To Child.
In C++ By Using Friend Function We Can Access Private Data For Encapsulation
Classes And Objects
Class Is A Collection Of Fields, Properties ,Methods, Events.
Private Data Of A Class Is Called A Field
Properties Defines Shape Of An Object
What An Object Can Do Is Called As A Method
What An User Can Do With Object Is Called As A Event
Object: Instance Of Class Is Called As Object
Syntax To Create A Class .
Class Classname →Referencetype
{
Private Int X ,Y ;
Private String S;
Public Void Print( ) → Method
{
Int I;
}
}
Note:
- Classes Must Be Declared In GD
- VARIABLE Created With In A Class Are Called As Reference Types , Hence It Contains Default Value
- Variables Executed With In A Method Are Called Value Types , Hence It Doesn’t Contains Default Value
Syntax To Create An Object :
Cl-Name Obj = New Cl-Name // Memory Allocation Opatator
Cl-Name X ; // Reference ( It Is Not An Object )
Logical Diagram Of A Class:
- Always Object Can Access Only Public Data ,Public Methods.
- Object Can’t Access Private Data.
- If Object Access No Security Public Methods Can Access Private Data
- Every Time Object Is Stored I A New Memory Location .The Adderess Is Return With Help Of Gethashcode
By Default Every Class Will Be Inherited From System.Object Class
This Keyword
• This Keyword Will Be Created At Runtime And It Is Under The Control Of CLR.
• THIS WORKS LIKE AN OBJECT FOR CURRENT CLASS
• When A Local Variable Of A Method Has The Same Name As That Of The Instance Variable, The Local Variable Hides The Instance Variable.
• In Such Cases, "This" Can Be Used To Refer To The Instance Variables.
Class Demo
{
Int I; // Instance Variable
Public Void Fun (Int I)
{
I = 10; // The Local Variable Is Referred
This.I = I; // To Refer To The Instance Variable, This Is Used
}
}
No comments:
Post a Comment