3 Week3 Java Polymorphism
3 Week3 Java Polymorphism
Madhavan Mukund
https://www.cmi.ac.in/~madhavan
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 3/8
Dynamic dispatch
Manager can redefine bonus()
double bonus(float percent){
return 1.5*super.bonus(percent);
}
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 3/8
Dynamic dispatch
Manager can redefine bonus()
double bonus(float percent){
return 1.5*super.bonus(percent);
}
emparray[0] = e;
emparray[1] = m;
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 4/8
Polymorphism
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 4/8
Polymorphism
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 4/8
Functions, signatures and overloading
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 5/8
Functions, signatures and overloading
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 5/8
Functions, signatures and overloading
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 5/8
Functions, signatures and overloading
class Arrays{
...
public static void sort(double[] a){..}
// sorts arrays of double[]
public static void sort(int[] a){..}
// sorts arrays of int[]
...
}
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 6/8
Functions, signatures and overloading
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 7/8
Type casting
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 7/8
Type casting
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 7/8
Type casting
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 7/8
Type casting
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 7/8
Type casting
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 7/8
Type casting
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 7/8
Summary
Madhavan Mukund Dynamic dispatch and polymorphism Programming Concepts using Java 8/8