Programación Orientada a Objetos
La programación orientada a objetos (POO) en castellano o (OOP) en ingles es un paradigma de programación diferente que se usa para programar en lenguajes de programación, tenes lenguajes que son 100% Orientados a Objetos (Como Java o .NET) y otro en los que es super optimo usar objetos como PHP, ASP.
La idea de este post es explicar Objetos a lo Argento jaja para que realmente entiendas Objetos no importa en que lenguaje programes. Si bien yo lo uso en PHP podes aplicarlo al que te mas te guste o te sientas como.
Hablando a lo Argento... Un paradigma de programacion, WTF!? el dia que me dijeron eso dice Gracias! Paso jaja, pero hablando a lo criollo es un estilo de programacion, una manera, vos tenes Clases. Esas Clases tienen Atributos y Metodos. Despues creo el objeto y listo. Es mas secillo de lo que parece, veamoslo con un emeplo
Muy claro este Ejemplo...
Primero tenemos la Clase, que en esta foto no esta declarada.
Class Auto{
//Atributos
color = Rojo
velocidad = 0;
ruedas = 15; //Podemos decir que es el rodado
motor = 4.0 //Esperemos que este a Gas este auto
Los atributos son variables, variables que nos dan las caracteristicas del Objeto, los adjetivos calificativos...
//Metodos
function arrancar(){
velocidad = velocidad + 10;
}
Los metodos son las acciones que va a realizar nuestro objeto, por ejemplo la velocidad pasara de nada a 10km. Si volvemos a acelerar pasara de 10 a 20... tambien podriamos hacer un objeto Frenar que vaya restando de 10 en 10. O tambien podriamos haber hecho el metodo arrancar true o false, y un metodo acelerar con la variable velocidad...
}
Pero como translado esto a un sistema? porque esta barbaro ver el objeto del auto... pero quien programa videojuegos? 1 de 1000 programadores...
Entonces podriamos decir que tenemos un Objeto Cliente...
Class Cliente{
//Atributos
nombre = pepe;
apellido = rodriguez;
dni = 1515313;
tel = 489486;
//Metodos
function AltaCliente{
sql = INSERT INTO CLIENTES (nombre, apellido, dni, tel) VALUES (variableNombre, variableApellido, etc);
}
function BajaCliente{
sql = Para borrar cliente
}
}
Hay muchas mas cosas de cada lenguaje, enemos contructores, destructores... Aca les dejo algunos objetos en varios lenguajes de programacion:
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Objetos_y_Clases
Espero que les sirva gente!!!!
y no se peleen por ver que lenguaje es mejor, todos tienen sus ventajas y desventajas!