COJ Session Plan
Session No Session Name Content
1 OOThinking Why OO Thinking?
2 Classes and Objects Introduction to Classes & Objects
3 Constructors Why Constructor?
4 String Handing String Class
5 Packages What is package
6 Basics of Inheritance What is inheritance
7 Inheritance and Constructors Object Class
8 Access Modifiers and Encapsulation Levels of access modifiers
9 Polymorphism – 1 Definition of polymorphism
10 Abstract Classes & Interfaces Introduction to abstract classes
11 Java data types
Abstraction
Inheritance
Encapsulation
Polymorphims
Properties and behaviours of an Object
Behavior in O-O progaraming
Defining/Creating Java classes
Attribute and method declaration
Creating Objects
Using Objects to call attributes and
methods
Explicit constructors
Parameterized constructors
this keyword
this() method
Implicit constructor
Immutability of strings
Difference between equals method and
"==" operator
StringBuffer Class
StringTokenizer Class
Types of packages
Why packages
Creating packages
Using packages
import keyword
extends keyword
Behaviour of attributes in subclass
Behaviour of methods is subclass
Need for super keyword
Constructor calling chain
Java compiler and super keyword
public
protected
default
private
Definition of Encapsulation
Benefits of Encapsulation
Overriding methods
Dynamic method dispatch
Overloading methods
Role of Abstract classes in class hierarchy
Working with Abstract class
Introduction to Interfaces
final keyword
Preventing overriding
Widening and Narrowing in java
Wrapper classes