Java-oops class, objects, constructors, encapsulation(access methods), inheritence, abstraction, interface. method overloading, method overriding etc.