La programación orientada a objetos modela el desarrollo de aplicaciones como cosas del mundo real mediante el uso de clases que definen atributos (características) y métodos (comportamiento), y los objetos son la instanciación de las clases. En Java existe herencia simple que permite extender las características de una clase padre.