introduccion a la programcion orientada a objetos POO
-
Upload
humberto-covenas -
Category
Documents
-
view
217 -
download
2
description
Transcript of introduccion a la programcion orientada a objetos POO
![Page 1: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/1.jpg)
Ing. Humberto Coveñas Ing. Humberto Coveñas C.C.
[email protected]@hotmail.comhttp://hcovenas.foroperu.orghttp://hcovenas.foroperu.org
![Page 2: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/2.jpg)
![Page 3: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/3.jpg)
//declarar variablesdouble Base;double Altura;double Area;string nombre;
//Funciondouble CArea(double b, double h) { return (b * h) / 2; }
![Page 4: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/4.jpg)
//declarar variablesdouble Base;double Altura;
//Funciondouble CArea(double b, double h) { return (b * h) / 2; }
![Page 5: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/5.jpg)
![Page 6: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/6.jpg)
![Page 7: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/7.jpg)
Un objeto es una entidad que tiene
asociado un conjunto de métodos y propiedades
![Page 8: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/8.jpg)
Son las características propias de un objeto
![Page 9: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/9.jpg)
Son acciones u órdenes que se le pueden dar al
objeto
![Page 10: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/10.jpg)
• Color• Diámetro• forma
• Inflar()• Desinflar()• Pinchar()
![Page 11: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/11.jpg)
• Radio
• CalcularArea()• MostrarArea()• Dibujar()
![Page 12: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/12.jpg)
• ColorContorno• ColorRelleno• Efecto
• PintarContorno()• CambiarTexto()• Efecto()
![Page 13: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/13.jpg)
Es la capacidad de poder separar los
elementos que quieres ver de los objetos.
![Page 14: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/14.jpg)
• Nombre• Dirección• Edad• SueldoSueldo• MostrarDatos()• CalcularSueldo()• MostrarEdad()
![Page 15: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/15.jpg)
También conocida como ocultamiento. •Publico (Public) (+)•Privado (Private) (-)•Protegido (protected) (#)
![Page 16: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/16.jpg)
• Raza• Color• Edad
• Gritar()• Aletear()
![Page 17: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/17.jpg)
• Raza• Color• Edad
• Gritar()• Aletear()
• Raza• Color• Edad• Gritar()• Aletear()
• Raza• Color• Edad
• Saltar()
![Page 18: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/18.jpg)
Es un mecanismo por el que los objetos pueden compartir atributos y métodos.
![Page 19: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/19.jpg)
• Raza• Color• Edad
• Gritar()• Aletear()
• Raza• Color• Edad
• Saltar()
![Page 20: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/20.jpg)
• Raza• Color• Edad
• Gritar()• Aletear()
![Page 21: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/21.jpg)
En POO el polimorfismo se refiere a la capacidad de las clases heredadas usen un método de forma diferente.
![Page 22: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/22.jpg)
![Page 23: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/23.jpg)
• Nombre• Dirección• Edad• SueldoSueldo
•CalcularSueldo()•MostrarEdad()
ClaseObjetos de la
clase Empleado
![Page 24: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/24.jpg)
Es la plantillas que describe a un
conjunto de objeto, con las mismas propiedades y
métodos
Ejemplo concreto de una clase (instancia)
![Page 25: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/25.jpg)
public class Globo {
public String color;public int diametro;public String forma;public Boolean inflado;
public void inflar () { inflado=true;}
}
+ Color+ Diámetro+ forma
+ Inflar()
![Page 26: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/26.jpg)
Globo Objeto1 = new Globo();
Globo Objeto2 = new Globo();Globo Objeto3 = new Globo();Globo Objeto4 = new Globo();
![Page 27: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/27.jpg)
Objeto1.color = “Rojo”;Objeto2.color = “verde”;Objeto3.color = “Azul”;Objeto4.color = “Rosa”;
Objeto1.diametro=10;Objeto1.forma= “redondo”;Objeto1.inflado= true;
![Page 28: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/28.jpg)
Console.WriteLine(Objeto1.color);
![Page 29: introduccion a la programcion orientada a objetos POO](https://reader030.fdocuments.us/reader030/viewer/2022020400/568c51dd1a28ab4916b4643a/html5/thumbnails/29.jpg)