La programación orientada a objetos es un paradigma de programación que se basa como su nombre indica, en la utilización de objetos. Estos objetos se llaman también instancias.
Un objeto en términos de POO no se diferencia mucho de lo que conocemos como objeto en la vida real.
Ejemplo: todos los "coches" serian unas instancias/objetos. El coche en si es una clase. Todos los coches tienen propiedades en común, propiedades denominadas también atributos o variables de instancia
.Conceptos
public class Libro{
//atributos
String isbn;
String titulo;
int numPaginas;
}
//crearemos objetos de la clase Libro en el programa principal main
public class PruebaLibro{
public static void main(String[] args){
Libro lib = new Libro();
Libro donQuijote = new Libro();
}
}
El encapsulamiento consiste en definir todas las propiedades y el comportamiento de una clase dentro de esa clase.
La ocultación es la técnica que incorporan algunos lenguajes que permite esconder los elementos que definen una clase, de tal forma que desde otra clase distinta no se puede ver lo que hay definido en la primera. La ocultación facilita el encapsulamiento.