En sintesis un programa java es una instancia de la clase principal la cual como ya digeron antes, esta constituida por una serie de metodos que realizan procesos diferentes; estos procesos son metodos heredados e importados de otras clases.
En la POO que maneja java, permite la sobrecarga de los metodos, que es redefinir un proceso a mis condiciones de uso.(Aplicacion de polimorfismo)
LA diferencia entre sobrecarga y polimorfismo radica en el tipo de parametros que necesita un metodo para su ejecucion.
Ej:
tenemos un metodo que soporta varios tipos de parametros, entonces cuando hacemos uso de este, lo que hace el compilador es buscar el que posee ese tipo de parametros
Color(int r, int g, int b)
Color(float a, float b, float c)
r,g,b (son valores enteros entre 0 y 255)
a,b,c (son valores flotantes entre 0.0 y 1.0)
entonces cuando hacemos un llamado a este metodo(en este caso seria un constructor), el compilador hace referencia al tipo de parametros.
LA sobrecarga seria redefinir culaquiera de estos metodos utilizando los mismos parametros pero para un proceso distinto.
:reir: