JAVA OOP Concepts
Java is an object oriented programming language which is laid on basic OOP Concepts. Abstraction, Encapsulation, Inheritance, Polymorphism, Object and Class. Abstraction is using basic components to represent something complex. As an example we know how to turn on the TV, but we don’t know the inside mechanism. However it does not affect to enjoy it. Basically in Java, abstraction is the representation of complex code and data using simple components like variables , classes, and objects. In simple way abstraction is the representation of the big picture by hiding the inner workings. Abstraction helps to create reusable, useful tools. It means that can create several different types variables, functions, or data structures as well as different classes of objects. Suppose if a class of variable is an address, this class will specify each address object shall have a name, street, city, and zip code and the objects are employee addresses, customer addresses, or supplier addres