Object Oriented Programming using java 1.Abstraction. 2.Encapsulation. 3.Inheritance. 4.Polimorphism.