La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.

Presentaciones similares


Presentación del tema: "Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la."— Transcripción de la presentación:

1 Programación I Clases

2 Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación. Se escribe programas en términos de: ClasesObjetosEncapsulamientoPropiedadesHerenciaPolimorfismo

3 Ventajas – Se parece más al mundo real – Permite representar modelos complejos – Muy apropiada para aplicaciones de negocios – Las empresas ahora sí aceptan la OO – Las nuevas plataformas de desarrollo la han adoptado (Java /.NET)

4 Objeto Representa una entidad del mundo real Un objeto es un concepto, abstracción o cosa con un significado y límites claros en el problema en cuestión Posee Estado, Comportamiento, Identidad

5 Objeto - Estado Lo que el objeto sabeCambia en el transcurso del tiempo Implementado por un conjunto de propiedades (atributos), además de las conexiones que puede tener con otros objetos

6 Objeto - Comportamiento Lo que el objeto puede hacer Determina cómo éste actúa y reacciona frente a las peticiones de otros objetos Se implementa mediante métodos

7 Objeto-Identidad Cada objeto tiene una identidad única, incluso si su estado es idéntico al de otro objeto.

8 Clase Una clase es una descripción de un grupo de objetos con: – Propiedades en común (atributos) – Comportamiento similar (operaciones) – La misma forma de relacionarse con otros objetos (relaciones) Una clase es una abstracción que: – Enfatiza las características relevantes – Suprime otras características (simplificación) Un objeto es una instancia de una clase

9 Clase Una clase es una definición abstracta de un objeto – Define la estructura y el comportamiento compartidos por los objetos – Sirve como modelo para la creación de objetos Los objetos pueden ser agrupados en clases

10 Ejemplo Clase Clase: Persona Estado (Atributos) – Nombre – Apellidos – Edad – Peso – Estatura Comportamiento (Métodos) – Saltar – Correr – Pensar – Hablar – Comer

11 Declaraciones o abstracciones de objetos. Definición de un objeto. Compuesta de atributos y métodos. Definición

12 Son las características de los objetos. Cuando definimos una propiedad normalmente especificamos su nombre y su tipo. Variables donde almacenamos datos relacionados con los objetos. Propiedades

13 Funcionalidades asociadas a los objetos Métodos

14 public class Persona { public string nombre; public string apellido1; public string apellido2; public int edad; public Persona () //constructor { nombre = ""; apellido1= ""; apellido2= ""; edad = 0; } public calculaDias(){ } Definición Clase

15 Cada miembro de una clase, o la propia clase, se puede declarar con un modificador de acceso para definir el ámbito de acceso permitido Modificadores de acceso

16 Modificador Acceso Permiten definir el nivel de acceso (visibilidad) de los miembros (atributos o métodos) de una clase Public Se puede acceder directamente el atributo o miembro de la clase Private Miembros sólo accesibles a lo interno de la case Protected Pueden ser accedidos a lo interno o por clases que heredan

17 Permite que el miembro esté disponible en cualquier parte, tanto dentro como fuera de la clase. Modificador Public

18 public class Persona { public string nombre; public string apellido1; public string apellido2; public int edad; public Persona () //constructor { nombre = ""; apellido1= ""; apellido2= ""; edad = 0; } public calculaDias(){ } Modificador Public Ejemplo

19 Índica que el acceso está limitado al interior de la clase contenedora o las clases derivadas de ésta. Modificador Protected

20 public class Persona { protected string nombre; protected string apellido1; protected string apellido2; protected int edad; protected Persona () //constructor { nombre = ""; apellido1= ""; apellido2= ""; edad = 0; } protected calculaDias(){ } Modificador Protected Ejemplo

21 Un modificador private implica que el acceso sólo es posible desde dentro del tipo contenedor. En C#, el modificador de acceso predeterminado es privado Modificador Private

22 Private class Persona { private string nombre; private string apellido1; protected string apellido2; private int edad; protected Persona () //constructor { nombre = ""; apellido1= ""; apellido2= ""; edad = 0; } private calculaDias(){ } Modificador private Ejemplo

23 Objetos

24 En el mundo de la programación orientada a objetpos (POO), un objeto es el resultado de la instanciación de una clase´. Definición

25 static void Main() { Objeto o = new Objeto(); string a=Console.ReadLine(); } Instanciar Objeto

26 static void Main() { Persona variable = new Persona(); string a=Console.ReadLine(); }

27 Practica Definición Clases Casa Persona Animal


Descargar ppt "Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la."

Presentaciones similares


Anuncios Google