Object Oriented Programming CS F213: BITS Pilani
Object Oriented Programming CS F213: BITS Pilani
CS F213
BITS Pilani
Pilani Campus
OOP Basics
BITS Pilani
Pilani Campus
Basic OOP concepts
• Class
• Object
• Encapsulation
• Inheritance
• Polymorphism
Vehicle Objects
Polygon Objects
Polygon Class
Abstract Attributes: Vertices, Border,
Into Color, FillColor
Operations: Draw(), Erase(), Move()
Student Circle
Account
Parent
Inherited
capability
Child
Shape
Circle Rectangle
move(newCentre){
move(newCentre){
centre = newCentre;
centre = newCentre;
}
}
centre move(newCentre){
centre = newCentre
}
move(newCentre)
Circle Rectangle
height
radius width
area() area()
circumference() circumference()
Abstraction Encapsulation
• Hides unwanted • Treats data and method
information i.e. helps us as an entity and hides it
to ignore how certain from outside i.e. Access
operations are to these attributes and
implemented. method are restricted.
• Java implements • Java implements
abstraction using abstract encapsulation using
classes and interfaces. access modifiers.