SlideShare una empresa de Scribd logo
1 de 19
Programación Orientada a Objetos Clase 2 Ing. Andrés M García O
Definición de Clases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Andrés M García O
Definición de Clases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Andrés M García O
Definición de Clases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Andrés M García O
Definición de atributos de una Clase Ing. Andrés M García O Atributo Clase Definición dynamic Permite añadir propiedades a instancias en tiempo de ejecución. final No debe ser heredada por otra clase. internal (valor predeterminado) Visible para referencias dentro del paquete actual. public Visible para referencias en todas partes.
Ejemplo Definición de atributos de una Clase Internal Ing. Andrés M García O Public Clase B Internal Clase A Directorio  de Clases 1  Public Clase C Directorio  de Clases 2 Public Clase B Var A:Clase A Metodo Cambiar _A() Public Clase C Var B:Clase B Var A:Clase A Metodo Cambiar _B() No se puede Porque es Internal
Definición de atributos de una Propiedad de la Clase Ing. Andrés M García O Atributo Propiedad Definición internal (valor predeterminado) Visible para referencias dentro del mismo paquete. private Visible para referencias dentro de la misma clase. protected Visible para referencias en la misma clase y en clases derivadas. public Especifica que una propiedad pertenece a la clase en lugar de a las instancias de la clase. static Especifica que una propiedad pertenece a la clase en lugar de a las instancias de la clase. UserDefinedNamespace Nombre de espacio de nombres personalizado definido por el usuario.
Ejemplo Definición de atributos de una Propiedad Ing. Andrés M García O Public Clase B Internal Clase A Directorio  de Clases 1  Public Clase C Directorio  de Clases 2 Public Clase B {Private x Protected y Public z Var A:Clase A Metodo Cambiar _x(int) } Public Clase C extends B { This.x=5 This.Y=3 This.z=0 This.cambiar_x(5) } No se puede Porque es Private. “ This” se refiere A una propiedad heredada
Definición métodos de una Clase Ing. Andrés M García O Tipo de  método Definición Constructor Comparten el nombre con la clase en la que se definen. Todo el código que se incluya en un método constructor se ejecutará siempre que una instancia de la clase se cree con la palabra clave new. Estático Estos métodos, que se asocian a una clase en lugar de a una instancia de clase, son útiles para encapsular la funcionalidad que afecta a algo más que el estado de una instancia individual. De instancia Estos métodos, que se asocian a instancias de una clase en lugar de a la clase como un todo Descriptores de acceso (captador y definidor) Las funciones descriptoras de acceso get y set, también denominadas  captadores y definidores,  permiten implementar los principios de programación relacionados con la ocultación de información y encapsulación Vinculado es simplemente un método que se extrae de su instancia. Los métodos que se pasan como argumentos a una función o se devuelven como valores desde una función son ejemplos de métodos vinculados.
Ejemplo Definición de Método constructor Ing. Andrés M García O class Ejemplo {  public var status:String;  public function Ejemplo() {  status = "inicializado"; }  }  // Código que invoca la clase Ejemplo var mi_Ejemplo : Ejemplo = new  Ejemplo();  trace(mi_Ejemplo.status); // output: inicializado   // El método constructor lleva el  // mismo nombre de la Clase Referencia http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/
Ejemplo Definición de Método  de instancia Ing. Andrés M García O class ThisTest  {  function thisValue():ThisTest  // Este es el método de instancia { return this; } } var myTest:ThisTest = new ThisTest(); trace(myTest.thisValue() == myTest); // output: true Referencia http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/
Ejemplo Definición de Método  de descriptores de acceso ( Captador o definidor) Ing. Andrés M García O class GetSet {  private var privateProperty:String; public function get publicAccess():String  // Método Captador {  return privateProperty;  }  public function set publicAccess(setValue:String):void  // Método definidor {  PrivateProperty = setValue; } } var myGetSet:GetSet = new GetSet(); trace(myGetSet.publicAccess); // output: null myGetSet.publicAccess = "hello"; trace(myGetSet.publicAccess); // output: hello Referencia http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/
Ejemplo Definición de Método  Lígado o vinculado Ing. Andrés M García O class ThisTest {  private var num:Number = 3;  function foo():void  // Definicón de Método ligado { trace("foo's this: " + this); trace("num: " + num); }  function bar():Function { return foo;  // Retono de Método ligado }  } var myTest:ThisTest = new ThisTest();  var myFunc:Function = myTest.bar(); trace(this); // output: [object global] myFunc(); /* output: foo's this: [object ThisTest] output: num: 3 */ Referencia http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/
Definición de Eventos ,[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Andrés M García O
Definición de Interfases ,[object Object],[object Object],Ing. Andrés M García O
Definición Herencia ,[object Object],[object Object],[object Object],Ing. Andrés M García O
Ejemplo Definición Herencia Ing. Andrés M García O class Shape { public function area():Number { return NaN; } } class Circle extends Shape  // Definición de herencia de la clase Shape { private var radius:Number = 1; override public function area():Number { return (Math.PI * (radius * radius)); } } Referencia http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/
Definición Polimorfismo ,[object Object],[object Object],Ing. Andrés M García O
Ejemplo Definición Polimorfismo Ing. Andrés M García O class Shape { public function area():Number { return NaN; } } class Circle extends Shape { private var radius:Number = 1; override public function area():Number { return (Math.PI * (radius * radius)); } } Referencia http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/ class Square extends Shape { private var side:Number = 1; override public function area():Number { return (side * side); } } Las funciones resaltadas en rojo tienen comportamiento diferente pero manejan el mismo nombre esto se conoce como sobre carga o polimorfismo

Más contenido relacionado

La actualidad más candente

Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++
Karime Hernández
 

La actualidad más candente (20)

Definición de clases en POO
Definición de clases en POODefinición de clases en POO
Definición de clases en POO
 
Clases y Objetos
Clases y ObjetosClases y Objetos
Clases y Objetos
 
Guia poo
Guia pooGuia poo
Guia poo
 
Guia poo
Guia pooGuia poo
Guia poo
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y Destructor
 
Qué es la poo
Qué es la pooQué es la poo
Qué es la poo
 
Elementos De Una Clase
Elementos De Una ClaseElementos De Una Clase
Elementos De Una Clase
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
 
JAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOSJAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOS
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
8.Clases y objetos Java
8.Clases y objetos Java8.Clases y objetos Java
8.Clases y objetos Java
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Diapositivas de la poo
Diapositivas de la pooDiapositivas de la poo
Diapositivas de la poo
 
Poo Java
Poo JavaPoo Java
Poo Java
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Poo
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
JAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIAJAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIA
 
Java OO - Tema 06 - Interfaces
Java OO - Tema 06 -  InterfacesJava OO - Tema 06 -  Interfaces
Java OO - Tema 06 - Interfaces
 
Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++
 
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
 

Similar a Clase 2 Poo

programacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic netprogramacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic net
pp mm
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
jent46
 
Memch clases lep ii
Memch   clases lep iiMemch   clases lep ii
Memch clases lep ii
dani Safres
 
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Kositha Jimhiz G
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clases
ecodereck
 

Similar a Clase 2 Poo (20)

programacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic netprogramacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic net
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetos
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
manual de C#
manual de C#manual de C#
manual de C#
 
Manual c# 2
Manual c# 2Manual c# 2
Manual c# 2
 
Manual de c#
Manual de c#Manual de c#
Manual de c#
 
Memch clases lep ii
Memch   clases lep iiMemch   clases lep ii
Memch clases lep ii
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
Tema2
Tema2Tema2
Tema2
 
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
 
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnet
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clases
 
Clases y funciones_especiales
Clases y funciones_especialesClases y funciones_especiales
Clases y funciones_especiales
 
5poo
5poo5poo
5poo
 
Porafolio unidad 1
Porafolio unidad 1Porafolio unidad 1
Porafolio unidad 1
 
Porafolio unidad 1
Porafolio unidad 1Porafolio unidad 1
Porafolio unidad 1
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Aprendiendo objetos en c++
Aprendiendo objetos en c++Aprendiendo objetos en c++
Aprendiendo objetos en c++
 

Más de Andres Garcia

Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011
Andres Garcia
 
Ppt5 presentacion ip algoritmia_2011_p2
Ppt5 presentacion ip algoritmia_2011_p2Ppt5 presentacion ip algoritmia_2011_p2
Ppt5 presentacion ip algoritmia_2011_p2
Andres Garcia
 
Presentacion curso desarrollo de videojuegos en as3 amgo
Presentacion curso desarrollo de videojuegos en as3   amgoPresentacion curso desarrollo de videojuegos en as3   amgo
Presentacion curso desarrollo de videojuegos en as3 amgo
Andres Garcia
 
Curso basico videojuegos nive..
Curso basico videojuegos nive..Curso basico videojuegos nive..
Curso basico videojuegos nive..
Andres Garcia
 
Flash as3 programming
Flash as3 programmingFlash as3 programming
Flash as3 programming
Andres Garcia
 
ProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y CiclosProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y Ciclos
Andres Garcia
 
IntroduccióN A La Programacion Tema 1
IntroduccióN A La Programacion Tema 1IntroduccióN A La Programacion Tema 1
IntroduccióN A La Programacion Tema 1
Andres Garcia
 
IntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 AlgoritmiaIntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 Algoritmia
Andres Garcia
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
Andres Garcia
 
PresentacióN Del Curso IntroduccióN A La Programacion
PresentacióN Del Curso IntroduccióN A La ProgramacionPresentacióN Del Curso IntroduccióN A La Programacion
PresentacióN Del Curso IntroduccióN A La Programacion
Andres Garcia
 
Introducción A UML Parte1
Introducción A UML Parte1Introducción A UML Parte1
Introducción A UML Parte1
Andres Garcia
 
Clases De Objetos Principales De As3
Clases De Objetos Principales De As3Clases De Objetos Principales De As3
Clases De Objetos Principales De As3
Andres Garcia
 
Clase Introducción a AS3
Clase Introducción a AS3Clase Introducción a AS3
Clase Introducción a AS3
Andres Garcia
 

Más de Andres Garcia (20)

Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011
 
Ppt5 presentacion ip algoritmia_2011_p2
Ppt5 presentacion ip algoritmia_2011_p2Ppt5 presentacion ip algoritmia_2011_p2
Ppt5 presentacion ip algoritmia_2011_p2
 
Presentacion curso desarrollo de videojuegos en as3 amgo
Presentacion curso desarrollo de videojuegos en as3   amgoPresentacion curso desarrollo de videojuegos en as3   amgo
Presentacion curso desarrollo de videojuegos en as3 amgo
 
Curso basico videojuegos nive..
Curso basico videojuegos nive..Curso basico videojuegos nive..
Curso basico videojuegos nive..
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Clase matrix as3
Clase matrix as3Clase matrix as3
Clase matrix as3
 
Clase xml as3
Clase xml as3Clase xml as3
Clase xml as3
 
Clase video
Clase videoClase video
Clase video
 
Flash as3 programming
Flash as3 programmingFlash as3 programming
Flash as3 programming
 
Clase video
Clase videoClase video
Clase video
 
ProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y CiclosProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y Ciclos
 
Clase Sonido
Clase SonidoClase Sonido
Clase Sonido
 
IntroduccióN A La Programacion Tema 1
IntroduccióN A La Programacion Tema 1IntroduccióN A La Programacion Tema 1
IntroduccióN A La Programacion Tema 1
 
IntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 AlgoritmiaIntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 Algoritmia
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
 
PresentacióN Del Curso IntroduccióN A La Programacion
PresentacióN Del Curso IntroduccióN A La ProgramacionPresentacióN Del Curso IntroduccióN A La Programacion
PresentacióN Del Curso IntroduccióN A La Programacion
 
Introducción A UML Parte1
Introducción A UML Parte1Introducción A UML Parte1
Introducción A UML Parte1
 
Clases De Objetos Principales De As3
Clases De Objetos Principales De As3Clases De Objetos Principales De As3
Clases De Objetos Principales De As3
 
Clase Introducción a AS3
Clase Introducción a AS3Clase Introducción a AS3
Clase Introducción a AS3
 
Presentación Del Curso Programacion Avanzada
Presentación Del Curso  Programacion  AvanzadaPresentación Del Curso  Programacion  Avanzada
Presentación Del Curso Programacion Avanzada
 

Último

6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Último (20)

Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 

Clase 2 Poo

  • 1. Programación Orientada a Objetos Clase 2 Ing. Andrés M García O
  • 2.
  • 3.
  • 4.
  • 5. Definición de atributos de una Clase Ing. Andrés M García O Atributo Clase Definición dynamic Permite añadir propiedades a instancias en tiempo de ejecución. final No debe ser heredada por otra clase. internal (valor predeterminado) Visible para referencias dentro del paquete actual. public Visible para referencias en todas partes.
  • 6. Ejemplo Definición de atributos de una Clase Internal Ing. Andrés M García O Public Clase B Internal Clase A Directorio de Clases 1 Public Clase C Directorio de Clases 2 Public Clase B Var A:Clase A Metodo Cambiar _A() Public Clase C Var B:Clase B Var A:Clase A Metodo Cambiar _B() No se puede Porque es Internal
  • 7. Definición de atributos de una Propiedad de la Clase Ing. Andrés M García O Atributo Propiedad Definición internal (valor predeterminado) Visible para referencias dentro del mismo paquete. private Visible para referencias dentro de la misma clase. protected Visible para referencias en la misma clase y en clases derivadas. public Especifica que una propiedad pertenece a la clase en lugar de a las instancias de la clase. static Especifica que una propiedad pertenece a la clase en lugar de a las instancias de la clase. UserDefinedNamespace Nombre de espacio de nombres personalizado definido por el usuario.
  • 8. Ejemplo Definición de atributos de una Propiedad Ing. Andrés M García O Public Clase B Internal Clase A Directorio de Clases 1 Public Clase C Directorio de Clases 2 Public Clase B {Private x Protected y Public z Var A:Clase A Metodo Cambiar _x(int) } Public Clase C extends B { This.x=5 This.Y=3 This.z=0 This.cambiar_x(5) } No se puede Porque es Private. “ This” se refiere A una propiedad heredada
  • 9. Definición métodos de una Clase Ing. Andrés M García O Tipo de método Definición Constructor Comparten el nombre con la clase en la que se definen. Todo el código que se incluya en un método constructor se ejecutará siempre que una instancia de la clase se cree con la palabra clave new. Estático Estos métodos, que se asocian a una clase en lugar de a una instancia de clase, son útiles para encapsular la funcionalidad que afecta a algo más que el estado de una instancia individual. De instancia Estos métodos, que se asocian a instancias de una clase en lugar de a la clase como un todo Descriptores de acceso (captador y definidor) Las funciones descriptoras de acceso get y set, también denominadas captadores y definidores, permiten implementar los principios de programación relacionados con la ocultación de información y encapsulación Vinculado es simplemente un método que se extrae de su instancia. Los métodos que se pasan como argumentos a una función o se devuelven como valores desde una función son ejemplos de métodos vinculados.
  • 10. Ejemplo Definición de Método constructor Ing. Andrés M García O class Ejemplo { public var status:String; public function Ejemplo() { status = "inicializado"; } } // Código que invoca la clase Ejemplo var mi_Ejemplo : Ejemplo = new Ejemplo(); trace(mi_Ejemplo.status); // output: inicializado // El método constructor lleva el // mismo nombre de la Clase Referencia http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/
  • 11. Ejemplo Definición de Método de instancia Ing. Andrés M García O class ThisTest { function thisValue():ThisTest // Este es el método de instancia { return this; } } var myTest:ThisTest = new ThisTest(); trace(myTest.thisValue() == myTest); // output: true Referencia http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/
  • 12. Ejemplo Definición de Método de descriptores de acceso ( Captador o definidor) Ing. Andrés M García O class GetSet { private var privateProperty:String; public function get publicAccess():String // Método Captador { return privateProperty; } public function set publicAccess(setValue:String):void // Método definidor { PrivateProperty = setValue; } } var myGetSet:GetSet = new GetSet(); trace(myGetSet.publicAccess); // output: null myGetSet.publicAccess = "hello"; trace(myGetSet.publicAccess); // output: hello Referencia http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/
  • 13. Ejemplo Definición de Método Lígado o vinculado Ing. Andrés M García O class ThisTest { private var num:Number = 3; function foo():void // Definicón de Método ligado { trace("foo's this: " + this); trace("num: " + num); } function bar():Function { return foo; // Retono de Método ligado } } var myTest:ThisTest = new ThisTest(); var myFunc:Function = myTest.bar(); trace(this); // output: [object global] myFunc(); /* output: foo's this: [object ThisTest] output: num: 3 */ Referencia http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/
  • 14.
  • 15.
  • 16.
  • 17. Ejemplo Definición Herencia Ing. Andrés M García O class Shape { public function area():Number { return NaN; } } class Circle extends Shape // Definición de herencia de la clase Shape { private var radius:Number = 1; override public function area():Number { return (Math.PI * (radius * radius)); } } Referencia http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/
  • 18.
  • 19. Ejemplo Definición Polimorfismo Ing. Andrés M García O class Shape { public function area():Number { return NaN; } } class Circle extends Shape { private var radius:Number = 1; override public function area():Number { return (Math.PI * (radius * radius)); } } Referencia http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/ class Square extends Shape { private var side:Number = 1; override public function area():Number { return (side * side); } } Las funciones resaltadas en rojo tienen comportamiento diferente pero manejan el mismo nombre esto se conoce como sobre carga o polimorfismo