Master OOP principles like inheritance and polymorphism using real Java examples.
Learning Mode: Learn at ALC or at Home
Detailed Course Curriculum
Hands-on module breakdown aligned with MKCL production standards and industry requirements.
Passing an array to a function - Explanation
Passing an array to a function - example code
Getting average age in an array
Getting average age in an array - (Continued)
Returning array reference
Basics of recursion
Basics of stacks
Algo to push into a stack
Algo to pop from a stack
Factorial program through recursive function
Practical coding of classes and objects - Part 1
Practical coding of classes and objects - Part 2
Area of rectangle
Area of circle
Hospital billing
Income tax calculation
Creating an object within the class itself
Array of references to objects - Company employees’ example
Array of references to objects - Exam result example
The concept of null reference
Assigning reference to another reference variable
Automatic Garbage Collection
Method Overloading (Compile-time polymorphism) Part 1
Method Overloading (Compile-time polymorphism) Part 2
Method overloading - Rainfall recording data
Constructors in Java - Part 1
Constructors in Java - Part 2
Default constructors
Constructor overloading
Constructor overloading - contd.
Documentation comments - Part1
Documentation comments - Part2
this keyword - Part 1
this keyword - Part 2
Basics of getters and setters
Using getters and setters for Office_rooms class
Automatic creation of setter getter code
Generating setters and getters for Pet_dogs class
Generating setters and getters for Pet_dogs class
static members of a class
Counting number of objects - static members
Basics of Packages
Access specifiers (Visibility modes) in Java
Understanding default and private members practically
Same package classes in different programs
Same package classes in different programs - contd.
Working in different packages
Usage of import keyword of Java
Usage of import keyword of Java - contd.
Method signatures
Creating abstract classes
Abstract class Trainers
The basics of interfaces
Practical coding of interfaces
Interface for areas and circumference
Interface for areas and circumference - Contd.
An interface extending another interface
An interface extending another interface - Contd.
Introduction to Inheritance
Syntax of applying inheritance and Method overriding
Writing the Java code for Inheritance
Multi-Level inheritance
Behaviour of constructors in inheritance
Practical example of constructors without arguments in inheritance
Practical example of constructors with arguments in inheritance
Final classes
Final methods
Assigning reference of sub-class object into super class reference variable
Abstract methods
Basics of Polymorphism
Practical implementation of Polymorphism - Part 1
Practical implementation of Polymorphism - Part 2
Practical implementation of Polymorphism - Part 3
Practical implementation of Polymorphism - Part 4
Basics of exception handling
Uncaught exceptions
Catching exceptions using try …. catch blocks
Printing Exception Class Reference Variable
Multiple catch blocks
Calling a method from within try block
Calling a method from within try block - Execution
Using super class Exception
Handling NullPointerException
Handling NumberFormatException
throw: throwing an exception manually
throws: handling checked exceptions
Nested try block
Introduction to data structures
Basics of Collections and ArrayList traversal using Iterator interface
Traversing ArrayList elements using for each loop
Storing user-defined objects and retrieving them using Iterators interface
Storing user-defined objects and retrieving them using foreach loop
Storing and retrieving objects of nations’ capitals
Using toArray() method of ArrayList class
Basics of linked lists
Explanation of logic of traversal of nodes using algorithm
Programs of LinkedList Collection - Part 1
Programs of LinkedList Collection - Part 2
Programs of stacks
Programs of stacks - Contd.
Programs of stacks - Contd.
Basics of trees
Adding numeric elements in a TreeSet
Adding string elements in a tree TreeSet
Removing ans element from a TreeSet
Searching an element from a TreeSet
Basics of queues
Explanation of insertion operation of a queue using algorithm
Explanation of deletion operation of a queue using algorithm
Programs of queues
ListIterator interface - Traversing collection elements in both directions
Using sort method of Collections class - Part 1
Using sort method of Collections class - Part 2
Sorting user-defined objects
Hashset explanation and example
Hashset with numeric values
Applying size and contains methods of HashSet class
Applying remove() method of HashSet class
Applying clear() and isEmpty() methods of HashSet class
LinkedHashset class
Eligibility Criteria
• Basic knowledge of computers and keen desire to build skills in this field.
• Open to students, job seekers, and working professionals.
Official Certification
• Official MKCL KLiC Certificate upon successful completion of the course and evaluations.
Work-Centric Learning Approach
• Step 1: Learners are given an overview of the course and its connection to life and work
• Step 2: Learners are exposed to the specific tool(s) used in the course through the various real-life applications of the tool(s).
• Step 3: Learners are acquainted with the careers and the hierarchy of roles they can perform at workplaces after attaining increasing levels of mastery over the tool(s).
• Step 4: Learners are acquainted with the architecture of the tool or tool map so as to appreciate various parts of the tool, their functions, utility and inter-relations.
• Step 5: Learners are exposed to simple application development methodology by using the tool at the beginner’s level.
• Step 6: Learners perform the differential skills related to the use of the tool to improve the given ready-made industry-standard outputs.
• Step 7: Learners are engaged in appreciation of real-life case studies developed by the experts.
• Step 8: Learners are encouraged to proceed from appreciation to imitation of the experts.
• Step 9: After the imitation experience, they are required to improve the expert’s outputs so that they proceed from mere imitation to emulation.
• Step 10: Emulation is taken a level further from working with differential skills towards the visualization and creation of a complete output according to the requirements provided. (Long Assignments)
• Step 11: Understanding the requirements, communicating one’s own thoughts and presenting are important skills required in facing an interview for securing a work order/job. For instilling these skills, learners are presented with various subject-specific technical as well as HR-oriented questions and encouraged to answer them.
• Step 12: Finally, they develop the integral skills involving optimal methods and best practices to produce useful outputs right from scratch, publish them in their ePortfolio and thereby proceed from emulation to self-expression, from self-expression to self-confidence and from self-confidence to self-reliance and self-esteem!
Ready to start Object-Oriented Programming (OOP) Concepts and Practical Implementation in Java?
Join our upcoming batch at ZICA Kalyani center with certified instructors.
MKCL Certified Program
Admissions Open 2026
Flexible Offline & Hybrid Batches
Course Overview
Duration:30 hours
Track:Software Development
Skill Level:Beginner
Language:English
Mode:Learn at ALC or at Home
Certificate:Official MKCL
Key Course Highlights:
By the end of the course, learners will be able to:
Discover effective techniques for passing arrays to functions, unveiling their practical applications in Java programming.
Construct recursive functions to solve complex problems, highlighting the construction of a factorial program.
Estimate the practical implementation of object-oriented concepts, such as classes, objects, and constructors, through hands-on coding.
Illustrate the utilization of array references, emphasizing null reference, automatic garbage collection, and method overloading in real-world scenarios.
Interpret and appraise the significance of getters, setters, and static members, evaluating their role in maintaining code clarity and efficiency.
Contrast the various aspects of package usage, access specifiers, and working with classes across various programs and packages.
Criticize and interpret method signatures, abstract classes, and interfaces, evaluating their practical relevance in Java programming.
Diagnose and build proficiency in inheritance, method overriding, and polymorphism, emphasizing their role in constructing robust and extensible code.
Discover effective strategies for exception handling, including catching exceptions, using try-catch blocks, and managing specific exception scenarios.
Build expertise in utilizing Java Collection Framework, including ArrayLists, linked lists, stacks, trees, queues, and HashSet, by constructing practical programs and applications.