SlideShare ist ein Scribd-Unternehmen logo
1 von 36
OOPS CONCEPTS
Rajishma T
rajishmatnair@gmail.com
www.facebook.com/ Rajishma T
Nair
twitter.com/username
in.linkedin.com/in/profilename
9020217968
Disclaimer: This presentation is prepared by trainees of
baabtra as a part of mentoring program. This is not official
document of baabtra –Mentoring Partner
Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt .
Ltd
CLASS
 A class is an expanded concept of a data,it
can hold both data and functions.
A class is the blueprint for your object.
A class, for example, is like a blueprint for a
house. It defines the shape of the house on
paper, with relationships between the
different parts of the house clearly defined
and planned out, even though the house
doesn’t exist.
visibility
The visibility of class members, (properties,
methods), relates to how that member may be
manipulated within, or from outside the class.
 private:private members are accessible only in
the class itself.
Public:public members are accessible outside the
class(anywhere).
Protected:protected members are accessible in the
same package,and the subclasses of the class and
inside the class.
OOPS CHARACTERESTICS
 data encapsulation.
 inheritance.
Polymorphism.
Data abstraction.
ENCAPSULATION
The wrapping up of a data and functions into a single
unit(which is called class).
Encapsulation means that some or all of an objects
internal structure is hidden from the outside world.
Hidden information may only be accessed through
the object’s public interface.
example
<?php
class MyClass
{
public $prop1 = "I'm a class property!";
public function setProperty($newval)
{
$this->prop1 = $newval;
}
public function getProperty()
{
return $this->prop1 . "<br />";
}
}
$obj = new MyClass;
echo $obj->getProperty(); // Get the property value
$obj->setProperty("I'm a new property value!"); // Set a new one
echo $obj->getProperty(); // Read it out again to show the change
?>
Output
• http://localhost/phpWorkspace/oops.php/class.php
INHERITANCE
• When you want to create a new class and there is
already a class that includes some of the code
that you want, you can derive your new class
from the existing class.
• A class that is derived from another class is called
a subclass (also a derived class, extended class, or
child class).
• The class from which the subclass is derived is
called a superclass (also a base class or a parent
class).
TYPES OF INHERITANCE
• Single Inheritance
• Hierarchical Inheritance
• Multi Level Inheritance
• Hybrid Inheritance
• Multiple Inheritance
SINGLE INHERITANCE
• when a single derived class is created from a
single base class then the inheritance is called
as single inheritance.
HIERARCHICAL INHERITANCE
• when more than one derived class are created
from a single base class, then that inheritance
is called as hierarchical inheritance.
MULTILEVEL INHERITANCE
• when a derived class is created from another
derived class, then that inheritance is called as
multi level inheritance.
HYBRID INHERITANCE
• Any combination of single, hierarchical and
multi level inheritances is called as hybrid
inheritance.
MULTIPLE INHERITANCE
• when a derived class is created from more
than one base class then that inheritance is
called as multiple inheritance.
Single inheritance
<?php
class parentclass
{
public function sum($a,$b)
{
echo $a+$b;
}
}
class childclass extends parentclass
{
public function diff($a,$b)
{
echo $a-$b;
}
}
$obj1=new childclass();
$obj1->sum(4,5);
echo "<br />";
echo "<br />";
$obj1->diff(8,3);
?>
Output:
http://localhost/phpWorkspace/oops.php/inheritance1.php
Hierarchical inheritance
<?php
class a
{
public function function_a()
{
echo "classA";
}
}
class b extends a
{
public function function_b()
{
echo "classB";
}
}
class c extends a
{
public function function_c()
{
echo "classC";
}
}
echo c::function_c();
echo "<br />";
echo c::function_a();
echo “<br />
echo b::function_a();
?>
• Output
http://localhost/phpWorkspace/oops.php/hie
rarchicalinheritance.php
Multilevel inheritance
<?php
class a
{
public function function_a()
{
echo 'classa';
}
}
class b extends a
{
public function function_b()
{
echo 'classb';
}
}
class c extends b
{
public function function_c()
{
echo 'classc';
}
}
echo c::function_c();
echo "<br />";
eCho c::function_b();
echo "<br />";
echo c::function_a();
?>
OUTPUT
http://localhost/phpWorkspace/oops.php/multilevel.php
POLYMORPHISM
• Poly means many,morphism means forms.
• Polymorphism feature enables classes to
provide different implementation of methods
having the same name.
• Two types of polymorphism
Compile time(overloading)
Runtime(overriding)
OVERRIDING
• When we create a function in a derived class
with the same signature (in other words a
function has the same name, the same
number of arguments and the same type of
arguments) as a function in its parent class
then it is called method overriding.
example
<?php
class Shap
{
function draw(){}
}
class Circle extends Shap
{
function draw()
{
print "Circle has been drawn.</br>";
}
}
class Triangle extends Shap
{
function draw()
{
print "Triangle has been drawn.</br>";
}
}
class Ellipse extends Shap
{
function draw()
{
print "Ellipse has been drawn.";
}
}
}
$Val=array(2);
$Val[0]=new Circle();
$Val[1]=new Triangle();
$Val[2]=new Ellipse();
for($i=0;$i<3;$i++)
{
$Val[$i]->draw();
}
?>
• Output
http://localhost/phpWorkspace/oops.php/overriding.php
OVERLOADING
• Method overloading means having two or
more methods with the same name but
different signatures in the same scope. These
two methods may exist in the same class or
another one in base class and another in
derived class.
Example<?php
function findSum()
{
$sum = 0;
foreach (func_get_args() as $arg)
{
$sum += $arg;
}
return $sum;
}
echo findSum(1, 2), '<br />';
echo findSum(10, 2, 100), '<br />';
echo findSum(10, 22, 0.5, 0.75, 12.50), '<br />';
?>
Output:
http://localhost/phpWorkspace/oops.php/overloading.php
DATA ABSTRACTION
• Any representation of data in which the implementation
details are hidden (abstracted).
• Data abstraction refers to, providing only essential
information to the outside word and hiding their background
details ie. to represent the needed information in program
without presenting the details
• They provide sufficient public methods to the outside world
to play with the functionality of the object and to manipulate
object data ie. state without actually knowing how class has
been implemented internally.
ABSTRACT CLASS
• An abstract class is one that cannot be
instantiated, only inherited. You declare an
abstract class with the keyword abstract
• When inheriting from an abstract class, all
methods marked abstract in the parent's class
declaration must be defined by the child;
<?php
abstract class One
{
abstract function disp();
}
class Two extends One
{
public function disp()
{
echo "Inside the child class<br/>";
}
}
class Three extends One
{
public function disp()
{
echo "Inside the child class 2<br/>";}
}
$two=new Two();
echo "<b>Calling from the child class Two:</b><br/>";
$two->disp();
echo "<b>Calling from the child class Three:</b><br/>";
$three=new Three();
$three->disp();
?>
Output
http://localhost/phpWorkspace/oops.php/abstractclass.php
INTERFACE
• Interface is a special class used like a template
for a group of classes with similar functions,
which must define a certain structure of
methods.
• It can contain constants and method
declarations, but not method bodies.
<?php
interface testdrive
{
function drive();
function stop();
}
class vehicle implements testdrive
{
public function __construct()
{
echo 'About this Vehicle.<br />';
}
public function drive()
{
echo 'VRRROOOOOOM!!!';
}
public function stop()
{
echo 'SSSCCRRREEEEEECCHH!!!<br />';
}
}
$object = new vehicle;
$object->drive();
$object->stop();
?>
Output
http://localhost/phpWorkspace/oops.php/interf
ace.php
ABSTRACT CLASS INTERFACE
The Abstract methods can declare with
Access modifiers like public, internal,
protected. When implementing in
subclass these methods must be defined
with the same (or a less restricted)
visibility.
All methods declared in an interface must
be public.
Abstract class can contain variables and
concrete methods.
Interfaces cannot contain variables and
concrete methods except constants.
A class can Inherit only one Abstract class
and Multiple inheritance is not possible
for Abstract class.
A class can implement many interfaces
and Multiple interface inheritance is
possible.
If this presentation helped you, please visit our
page facebook.com/baabtra and like it.
Thanks in advance.
www.baabtra.com | www.massbaab.com |www.baabte.com
If this presentation helped you, please visit our
page facebook.com/baabtra and like it.
Thanks in advance.
www.baabtra.com | www.massbaab.com |www.baabte.com

Weitere ähnliche Inhalte

Was ist angesagt?

Inheritance and its types In Java
Inheritance and its types In JavaInheritance and its types In Java
Inheritance and its types In JavaMD SALEEM QAISAR
 
Inheritance
InheritanceInheritance
InheritanceTech_MX
 
Java: Inheritance
Java: InheritanceJava: Inheritance
Java: InheritanceTareq Hasan
 
Multiple inheritance possible in Java
Multiple inheritance possible in JavaMultiple inheritance possible in Java
Multiple inheritance possible in JavaKurapati Vishwak
 
Inheritance, Object Oriented Programming
Inheritance, Object Oriented ProgrammingInheritance, Object Oriented Programming
Inheritance, Object Oriented ProgrammingArslan Waseem
 
EASY TO LEARN INHERITANCE IN C++
EASY TO LEARN INHERITANCE IN C++EASY TO LEARN INHERITANCE IN C++
EASY TO LEARN INHERITANCE IN C++Nikunj Patel
 
Inheritance in JAVA PPT
Inheritance  in JAVA PPTInheritance  in JAVA PPT
Inheritance in JAVA PPTPooja Jaiswal
 
Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...
Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...
Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...cprogrammings
 

Was ist angesagt? (20)

Java inheritance
Java inheritanceJava inheritance
Java inheritance
 
Inheritance and its types In Java
Inheritance and its types In JavaInheritance and its types In Java
Inheritance and its types In Java
 
Inheritance In Java
Inheritance In JavaInheritance In Java
Inheritance In Java
 
Inheritance
InheritanceInheritance
Inheritance
 
Inheritance
InheritanceInheritance
Inheritance
 
Inheritance in Java
Inheritance in JavaInheritance in Java
Inheritance in Java
 
Inheritance and Polymorphism
Inheritance and PolymorphismInheritance and Polymorphism
Inheritance and Polymorphism
 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
 
Inheritance in OOPS
Inheritance in OOPSInheritance in OOPS
Inheritance in OOPS
 
Java: Inheritance
Java: InheritanceJava: Inheritance
Java: Inheritance
 
Multiple inheritance possible in Java
Multiple inheritance possible in JavaMultiple inheritance possible in Java
Multiple inheritance possible in Java
 
inheritance
inheritanceinheritance
inheritance
 
Inheritance, Object Oriented Programming
Inheritance, Object Oriented ProgrammingInheritance, Object Oriented Programming
Inheritance, Object Oriented Programming
 
EASY TO LEARN INHERITANCE IN C++
EASY TO LEARN INHERITANCE IN C++EASY TO LEARN INHERITANCE IN C++
EASY TO LEARN INHERITANCE IN C++
 
Inheritance in JAVA PPT
Inheritance  in JAVA PPTInheritance  in JAVA PPT
Inheritance in JAVA PPT
 
Inheritance In Java
Inheritance In JavaInheritance In Java
Inheritance In Java
 
inheritance in C++
inheritance in C++inheritance in C++
inheritance in C++
 
Inheritance in Java
Inheritance in JavaInheritance in Java
Inheritance in Java
 
Object oriented programming With C#
Object oriented programming With C#Object oriented programming With C#
Object oriented programming With C#
 
Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...
Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...
Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...
 

Ähnlich wie Oops

Ähnlich wie Oops (20)

Inheritance.pptx
Inheritance.pptxInheritance.pptx
Inheritance.pptx
 
full defination of final opp.pptx
full defination of final opp.pptxfull defination of final opp.pptx
full defination of final opp.pptx
 
Lecture-10_PHP-OOP.pptx
Lecture-10_PHP-OOP.pptxLecture-10_PHP-OOP.pptx
Lecture-10_PHP-OOP.pptx
 
Java chapter 5
Java chapter 5Java chapter 5
Java chapter 5
 
Unit3 inheritance
Unit3 inheritanceUnit3 inheritance
Unit3 inheritance
 
Inheritance in C++
Inheritance in C++Inheritance in C++
Inheritance in C++
 
Pi j3.1 inheritance
Pi j3.1 inheritancePi j3.1 inheritance
Pi j3.1 inheritance
 
Unit3 part2-inheritance
Unit3 part2-inheritanceUnit3 part2-inheritance
Unit3 part2-inheritance
 
OOPS Characteristics
OOPS CharacteristicsOOPS Characteristics
OOPS Characteristics
 
Inheritance and Polymorphism
Inheritance and PolymorphismInheritance and Polymorphism
Inheritance and Polymorphism
 
UNIT III (8).pptx
UNIT III (8).pptxUNIT III (8).pptx
UNIT III (8).pptx
 
UNIT III (8).pptx
UNIT III (8).pptxUNIT III (8).pptx
UNIT III (8).pptx
 
Object Oriented PHP by Dr.C.R.Dhivyaa Kongu Engineering College
Object Oriented PHP by Dr.C.R.Dhivyaa Kongu Engineering CollegeObject Oriented PHP by Dr.C.R.Dhivyaa Kongu Engineering College
Object Oriented PHP by Dr.C.R.Dhivyaa Kongu Engineering College
 
OCP Java (OCPJP) 8 Exam Quick Reference Card
OCP Java (OCPJP) 8 Exam Quick Reference CardOCP Java (OCPJP) 8 Exam Quick Reference Card
OCP Java (OCPJP) 8 Exam Quick Reference Card
 
L7 inheritance
L7 inheritanceL7 inheritance
L7 inheritance
 
L7 inheritance
L7 inheritanceL7 inheritance
L7 inheritance
 
11 Inheritance.ppt
11 Inheritance.ppt11 Inheritance.ppt
11 Inheritance.ppt
 
Inheritance
InheritanceInheritance
Inheritance
 
29csharp
29csharp29csharp
29csharp
 
29c
29c29c
29c
 

Mehr von baabtra.com - No. 1 supplier of quality freshers

Mehr von baabtra.com - No. 1 supplier of quality freshers (20)

Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
Best coding practices
Best coding practicesBest coding practices
Best coding practices
 
Core java - baabtra
Core java - baabtraCore java - baabtra
Core java - baabtra
 
Acquiring new skills what you should know
Acquiring new skills   what you should knowAcquiring new skills   what you should know
Acquiring new skills what you should know
 
Baabtra.com programming at school
Baabtra.com programming at schoolBaabtra.com programming at school
Baabtra.com programming at school
 
99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love 99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love
 
Php sessions & cookies
Php sessions & cookiesPhp sessions & cookies
Php sessions & cookies
 
Php database connectivity
Php database connectivityPhp database connectivity
Php database connectivity
 
Chapter 6 database normalisation
Chapter 6  database normalisationChapter 6  database normalisation
Chapter 6 database normalisation
 
Chapter 5 transactions and dcl statements
Chapter 5  transactions and dcl statementsChapter 5  transactions and dcl statements
Chapter 5 transactions and dcl statements
 
Chapter 4 functions, views, indexing
Chapter 4  functions, views, indexingChapter 4  functions, views, indexing
Chapter 4 functions, views, indexing
 
Chapter 3 stored procedures
Chapter 3 stored proceduresChapter 3 stored procedures
Chapter 3 stored procedures
 
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
Chapter 2  grouping,scalar and aggergate functions,joins   inner join,outer joinChapter 2  grouping,scalar and aggergate functions,joins   inner join,outer join
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Microsoft holo lens
Microsoft holo lensMicrosoft holo lens
Microsoft holo lens
 
Blue brain
Blue brainBlue brain
Blue brain
 
5g
5g5g
5g
 
Aptitude skills baabtra
Aptitude skills baabtraAptitude skills baabtra
Aptitude skills baabtra
 
Gd baabtra
Gd baabtraGd baabtra
Gd baabtra
 

Kürzlich hochgeladen

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Kürzlich hochgeladen (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Oops

  • 1.
  • 2. OOPS CONCEPTS Rajishma T rajishmatnair@gmail.com www.facebook.com/ Rajishma T Nair twitter.com/username in.linkedin.com/in/profilename 9020217968
  • 3. Disclaimer: This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra –Mentoring Partner Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
  • 4. CLASS  A class is an expanded concept of a data,it can hold both data and functions. A class is the blueprint for your object. A class, for example, is like a blueprint for a house. It defines the shape of the house on paper, with relationships between the different parts of the house clearly defined and planned out, even though the house doesn’t exist.
  • 5. visibility The visibility of class members, (properties, methods), relates to how that member may be manipulated within, or from outside the class.  private:private members are accessible only in the class itself. Public:public members are accessible outside the class(anywhere). Protected:protected members are accessible in the same package,and the subclasses of the class and inside the class.
  • 6. OOPS CHARACTERESTICS  data encapsulation.  inheritance. Polymorphism. Data abstraction.
  • 7. ENCAPSULATION The wrapping up of a data and functions into a single unit(which is called class). Encapsulation means that some or all of an objects internal structure is hidden from the outside world. Hidden information may only be accessed through the object’s public interface.
  • 8. example <?php class MyClass { public $prop1 = "I'm a class property!"; public function setProperty($newval) { $this->prop1 = $newval; } public function getProperty() { return $this->prop1 . "<br />"; } } $obj = new MyClass; echo $obj->getProperty(); // Get the property value $obj->setProperty("I'm a new property value!"); // Set a new one echo $obj->getProperty(); // Read it out again to show the change ?> Output • http://localhost/phpWorkspace/oops.php/class.php
  • 9. INHERITANCE • When you want to create a new class and there is already a class that includes some of the code that you want, you can derive your new class from the existing class. • A class that is derived from another class is called a subclass (also a derived class, extended class, or child class). • The class from which the subclass is derived is called a superclass (also a base class or a parent class).
  • 10. TYPES OF INHERITANCE • Single Inheritance • Hierarchical Inheritance • Multi Level Inheritance • Hybrid Inheritance • Multiple Inheritance
  • 11. SINGLE INHERITANCE • when a single derived class is created from a single base class then the inheritance is called as single inheritance.
  • 12. HIERARCHICAL INHERITANCE • when more than one derived class are created from a single base class, then that inheritance is called as hierarchical inheritance.
  • 13. MULTILEVEL INHERITANCE • when a derived class is created from another derived class, then that inheritance is called as multi level inheritance.
  • 14. HYBRID INHERITANCE • Any combination of single, hierarchical and multi level inheritances is called as hybrid inheritance.
  • 15. MULTIPLE INHERITANCE • when a derived class is created from more than one base class then that inheritance is called as multiple inheritance.
  • 16. Single inheritance <?php class parentclass { public function sum($a,$b) { echo $a+$b; } } class childclass extends parentclass { public function diff($a,$b) { echo $a-$b; } } $obj1=new childclass(); $obj1->sum(4,5); echo "<br />"; echo "<br />"; $obj1->diff(8,3); ?> Output: http://localhost/phpWorkspace/oops.php/inheritance1.php
  • 17. Hierarchical inheritance <?php class a { public function function_a() { echo "classA"; } } class b extends a { public function function_b() { echo "classB"; } } class c extends a { public function function_c() { echo "classC"; } }
  • 18. echo c::function_c(); echo "<br />"; echo c::function_a(); echo “<br /> echo b::function_a(); ?> • Output http://localhost/phpWorkspace/oops.php/hie rarchicalinheritance.php
  • 19. Multilevel inheritance <?php class a { public function function_a() { echo 'classa'; } } class b extends a { public function function_b() { echo 'classb'; } } class c extends b { public function function_c() { echo 'classc'; } }
  • 20. echo c::function_c(); echo "<br />"; eCho c::function_b(); echo "<br />"; echo c::function_a(); ?> OUTPUT http://localhost/phpWorkspace/oops.php/multilevel.php
  • 21. POLYMORPHISM • Poly means many,morphism means forms. • Polymorphism feature enables classes to provide different implementation of methods having the same name. • Two types of polymorphism Compile time(overloading) Runtime(overriding)
  • 22. OVERRIDING • When we create a function in a derived class with the same signature (in other words a function has the same name, the same number of arguments and the same type of arguments) as a function in its parent class then it is called method overriding.
  • 23. example <?php class Shap { function draw(){} } class Circle extends Shap { function draw() { print "Circle has been drawn.</br>"; } } class Triangle extends Shap { function draw() { print "Triangle has been drawn.</br>"; } } class Ellipse extends Shap { function draw() { print "Ellipse has been drawn."; } } }
  • 24. $Val=array(2); $Val[0]=new Circle(); $Val[1]=new Triangle(); $Val[2]=new Ellipse(); for($i=0;$i<3;$i++) { $Val[$i]->draw(); } ?> • Output http://localhost/phpWorkspace/oops.php/overriding.php
  • 25. OVERLOADING • Method overloading means having two or more methods with the same name but different signatures in the same scope. These two methods may exist in the same class or another one in base class and another in derived class.
  • 26. Example<?php function findSum() { $sum = 0; foreach (func_get_args() as $arg) { $sum += $arg; } return $sum; } echo findSum(1, 2), '<br />'; echo findSum(10, 2, 100), '<br />'; echo findSum(10, 22, 0.5, 0.75, 12.50), '<br />'; ?> Output: http://localhost/phpWorkspace/oops.php/overloading.php
  • 27. DATA ABSTRACTION • Any representation of data in which the implementation details are hidden (abstracted). • Data abstraction refers to, providing only essential information to the outside word and hiding their background details ie. to represent the needed information in program without presenting the details • They provide sufficient public methods to the outside world to play with the functionality of the object and to manipulate object data ie. state without actually knowing how class has been implemented internally.
  • 28. ABSTRACT CLASS • An abstract class is one that cannot be instantiated, only inherited. You declare an abstract class with the keyword abstract • When inheriting from an abstract class, all methods marked abstract in the parent's class declaration must be defined by the child;
  • 29. <?php abstract class One { abstract function disp(); } class Two extends One { public function disp() { echo "Inside the child class<br/>"; } } class Three extends One { public function disp() { echo "Inside the child class 2<br/>";} }
  • 30. $two=new Two(); echo "<b>Calling from the child class Two:</b><br/>"; $two->disp(); echo "<b>Calling from the child class Three:</b><br/>"; $three=new Three(); $three->disp(); ?> Output http://localhost/phpWorkspace/oops.php/abstractclass.php
  • 31. INTERFACE • Interface is a special class used like a template for a group of classes with similar functions, which must define a certain structure of methods. • It can contain constants and method declarations, but not method bodies.
  • 32. <?php interface testdrive { function drive(); function stop(); } class vehicle implements testdrive { public function __construct() { echo 'About this Vehicle.<br />'; } public function drive() { echo 'VRRROOOOOOM!!!'; } public function stop() { echo 'SSSCCRRREEEEEECCHH!!!<br />'; } }
  • 33. $object = new vehicle; $object->drive(); $object->stop(); ?> Output http://localhost/phpWorkspace/oops.php/interf ace.php
  • 34. ABSTRACT CLASS INTERFACE The Abstract methods can declare with Access modifiers like public, internal, protected. When implementing in subclass these methods must be defined with the same (or a less restricted) visibility. All methods declared in an interface must be public. Abstract class can contain variables and concrete methods. Interfaces cannot contain variables and concrete methods except constants. A class can Inherit only one Abstract class and Multiple inheritance is not possible for Abstract class. A class can implement many interfaces and Multiple interface inheritance is possible.
  • 35. If this presentation helped you, please visit our page facebook.com/baabtra and like it. Thanks in advance. www.baabtra.com | www.massbaab.com |www.baabte.com
  • 36. If this presentation helped you, please visit our page facebook.com/baabtra and like it. Thanks in advance. www.baabtra.com | www.massbaab.com |www.baabte.com