SlideShare una empresa de Scribd logo
INTRODUCCION A LA OPP
La ProgramaciónOrientadaaObjetos:
La OPPsonun conjuntode técnicasque nospermitenincrementarenormemente nuestro
procesode producciónde software,aumentandodrásticamente nuestraproductividadporun
ladoy permitiéndonos abordarproyectosde muchamayorenvergaduraporotroa diferencia
de la programaciónestructurada.
El conceptode OPPagrupa un conjuntode técnicasque nospermitendesarrollarymantener
muchomás fácilmente programasde unagran complejidad.
Conceptos Básicos
 Clase:Nosayudaa jerarquizar.Tomandolaconcepcióninformática(c++) esun Nuevo
tipode dato
*Clase abstracta: Es aquellaque construimosparaderivarde ellaotrasclases.
Abstraccionesque representanaunconjuntode objetosconun comportamientoe interfaz
común.
Conjuntode cosas(físicaso abstractas) que tienenel mismocomportamientoycaracterísticas.
 Objeto:Cadauna de las asignacionesaese tipode dato
Entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o
funcionalidad (métodos), los mismos que consecuentemente reaccionan a eventos.
Método:Comportamientode losobjetos
Atributos:Caracteristicasde laclase uobjeto
 Herencia:Cualidad másimportante de laOPP,yaque permite reutilizartodoel código
escritopara lassuperclasesreescribiendosoloaquellasdiferenciasque existenentre
estasy lassubclases
Puedescrearuna clase partiendode otraque ya exista.Esdecir,puedescrearunaclase a
travésde una clase existente,yestaclase tendrátodaslasvariablesylosmétodosde su
superclase',yademásse le podránañadirotras variablesymétodospropios.
 Encapsulamiento:Ocultamiento del estado, es decir, de los datos miembro de un
objeto de manera que sólo se pueda cambiar mediante las operaciones definidas
para ese objeto.
El encapsulamientopermitealosobjetoselegirqué informaciónespublicadayqué
informaciónesocultadaal restode losobjetos.
 Polimorfismo: Cualidadque poseenlosobjetospararesponderde distintomodoante
el mismomensaje.
Esta propiedadpermite que unobjetopresente diferentescomportamientosenfuncióndel
contextoenque se encuentre.
TODOS LOS DATOS DE UNA CLASE SON PRIVADOS Y SE ACCEDE A ELLOS MEDIANTE
METODOS PUBLICOS
Constructores:
Este métodonosdevuelve unobjetonuevode unaclase especifica
Un constructor esun métodoque se llamaautomáticamente siempre que se declare unobjeto
dentrode una clase.De esta formanosevitamos el tenerque iniciarlasvariables
explícitamente parasuiniciación.
+++ El constructor de una clase tiene el mismonombre que laclase alaque pertenece
Destructor:
La funcionalidaddel destructorpordefectoesdeshacertodoloque el constructorpordefecto
realizo
Metodos
Conjuntode sentenciasque hacenalgoespecificoenlaclase
Accesibilidadde DatosyMétodos
Públicos:
Son visiblesdentroyfuerade laclase sinrestricciónalguna.Palabrareservada:public
*losdatos no debensernunca públicos,yaque romperíanel principiode Encapsulaciónque
debe seguirtodoproyectoOPP
Protegidos:
Estos miembrosde laclase yaseandatos o métodossonvisiblesdesdedentrode laclase y
desde cualquierotraclase heredada,esdecirclaseshijasotambiénllamadassubclases.
Palabrareservada:protected
Privados:
Los miembrosprivadossonsoloaccesiblesdesde dentrode laclase donde existen.Palabra
reservada:prívate
BENEFICIOS DEL USODE JAVA:
 Es más segura:En C++ se permitíael acceso a la memoriaRAMcon los punteros,esto
enJava no existe siendoimposibleque unprogramaescritoenJavapuedaaccedera
losrecursosdel ordenadorsinque estaoperaciónle seapermitidade formaexplícita.
 Es un lenguaje sencillo,aunquesindudapotente.
 Java esun lenguaje orientadoaobjetos:Estoesloque facilitaabordarlaresoluciónde
cualquiertipode problema.
RECOMENDACIONESPARA HACERPROGRAMASEN JAVA:
Para cada clase:
Cree un constructor por defecto.
 Los atributos de las clases no deben de ser public
 . Declare métodos de acceso a los atributos..
 . Cree un método main() que valga para probar la clase.
Además se enuncian las siguientes recomendaciones:
 . Cree paquetes para agrupar clases relacionadas. Utilizar la herencia para
simplificar las clases con características comunes.
 . Utilice interfaces antes que clases abstractas.
 . Utilice composición cuando sea apropiado, no abuse de la herencia.

Más contenido relacionado

Destacado

Hardware
HardwareHardware
Mantenimiento
MantenimientoMantenimiento
Mantenimiento
judith vilca alejos
 
Drogas
DrogasDrogas
Views on different facets of women empowerment
Views on different facets of women empowermentViews on different facets of women empowerment
Views on different facets of women empowerment
deshwal852
 
Newman news
Newman newsNewman news
Newman news
BartoszMogilan
 
Billeder medlemsmøder 12.04.16-13.04.16
Billeder medlemsmøder 12.04.16-13.04.16Billeder medlemsmøder 12.04.16-13.04.16
Billeder medlemsmøder 12.04.16-13.04.16
DI - Dansk Industri
 
Chief Data Officer: Customer Analytics Innovation
Chief Data Officer: Customer Analytics InnovationChief Data Officer: Customer Analytics Innovation
Chief Data Officer: Customer Analytics Innovation
Craig Milroy
 
recommendation letter IUST
recommendation letter IUSTrecommendation letter IUST
recommendation letter IUSTRoozbeh Molavi
 
Chief Data Officer: 6 Ideas for Data Innovation
Chief Data Officer: 6 Ideas for Data Innovation Chief Data Officer: 6 Ideas for Data Innovation
Chief Data Officer: 6 Ideas for Data Innovation
Craig Milroy
 
MAXIMS OF TEACHING
MAXIMS OF TEACHINGMAXIMS OF TEACHING
MAXIMS OF TEACHING
sharamarcose
 
Perifericos de almacenamiento y comunicacion
Perifericos de almacenamiento y comunicacionPerifericos de almacenamiento y comunicacion
Perifericos de almacenamiento y comunicacion
Damon Zevallos
 
Front page progress
Front page progressFront page progress
Front page progress
BartoszMogilan
 

Destacado (13)

Hardware
HardwareHardware
Hardware
 
Mantenimiento
MantenimientoMantenimiento
Mantenimiento
 
DI's Lean Facilitator II
DI's Lean Facilitator IIDI's Lean Facilitator II
DI's Lean Facilitator II
 
Drogas
DrogasDrogas
Drogas
 
Views on different facets of women empowerment
Views on different facets of women empowermentViews on different facets of women empowerment
Views on different facets of women empowerment
 
Newman news
Newman newsNewman news
Newman news
 
Billeder medlemsmøder 12.04.16-13.04.16
Billeder medlemsmøder 12.04.16-13.04.16Billeder medlemsmøder 12.04.16-13.04.16
Billeder medlemsmøder 12.04.16-13.04.16
 
Chief Data Officer: Customer Analytics Innovation
Chief Data Officer: Customer Analytics InnovationChief Data Officer: Customer Analytics Innovation
Chief Data Officer: Customer Analytics Innovation
 
recommendation letter IUST
recommendation letter IUSTrecommendation letter IUST
recommendation letter IUST
 
Chief Data Officer: 6 Ideas for Data Innovation
Chief Data Officer: 6 Ideas for Data Innovation Chief Data Officer: 6 Ideas for Data Innovation
Chief Data Officer: 6 Ideas for Data Innovation
 
MAXIMS OF TEACHING
MAXIMS OF TEACHINGMAXIMS OF TEACHING
MAXIMS OF TEACHING
 
Perifericos de almacenamiento y comunicacion
Perifericos de almacenamiento y comunicacionPerifericos de almacenamiento y comunicacion
Perifericos de almacenamiento y comunicacion
 
Front page progress
Front page progressFront page progress
Front page progress
 

Similar a Introduccion a la opp

Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IE
Karen Olan
 
Definiciones taller 8 agost
Definiciones taller 8 agostDefiniciones taller 8 agost
Definiciones taller 8 agost
oosorioj
 
Porafolio unidad 1
Porafolio unidad 1Porafolio unidad 1
Porafolio unidad 1
bchrmz
 
Porafolio unidad 1
Porafolio unidad 1Porafolio unidad 1
Porafolio unidad 1
bchrmz
 
Curso basico c sharp iii
Curso basico c sharp   iiiCurso basico c sharp   iii
Curso basico c sharp iii
Roberto Moreno Doñoro
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
Rokr02
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
David Vidal
 
Paradigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosParadigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a Objetos
Alberto Blumberg
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
Jonathan Macías
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
vnslgars
 
Encapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANSEncapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANS
Universidad Tecnológica Intercontinental
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java
Eudris Cabrera
 
Java
JavaJava
Poo y visual
Poo y visualPoo y visual
JAVA- basico
JAVA- basicoJAVA- basico
JAVA- basico
Jose Antonio
 
elementos orientada objetos
elementos orientada objetoselementos orientada objetos
elementos orientada objetos
wilson quillay
 
herramientas de onjetos orientada objetos
herramientas de onjetos orientada objetosherramientas de onjetos orientada objetos
herramientas de onjetos orientada objetos
wilson quillay
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
Marta Quintero
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
Marta Quintero
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
janinaplaza
 

Similar a Introduccion a la opp (20)

Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IE
 
Definiciones taller 8 agost
Definiciones taller 8 agostDefiniciones taller 8 agost
Definiciones taller 8 agost
 
Porafolio unidad 1
Porafolio unidad 1Porafolio unidad 1
Porafolio unidad 1
 
Porafolio unidad 1
Porafolio unidad 1Porafolio unidad 1
Porafolio unidad 1
 
Curso basico c sharp iii
Curso basico c sharp   iiiCurso basico c sharp   iii
Curso basico c sharp iii
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Paradigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosParadigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a Objetos
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Encapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANSEncapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANS
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java
 
Java
JavaJava
Java
 
Poo y visual
Poo y visualPoo y visual
Poo y visual
 
JAVA- basico
JAVA- basicoJAVA- basico
JAVA- basico
 
elementos orientada objetos
elementos orientada objetoselementos orientada objetos
elementos orientada objetos
 
herramientas de onjetos orientada objetos
herramientas de onjetos orientada objetosherramientas de onjetos orientada objetos
herramientas de onjetos orientada objetos
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 

Último

FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docxFICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
EmilyEsmeraldaQuispe
 
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
NoraRoberts5
 
APLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptxAPLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptx
cpadua713
 
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente CruzattSEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
vicenteariana54
 
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
Kevin Aguilar Garcia
 
Análisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de ArtesAnálisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de Artes
al050121024
 
SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
ruthechepurizaca
 
Diapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptxDiapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptx
erick502105
 
PRESENTACION TEMA COMPUESTO AROMATICOS Y
PRESENTACION TEMA COMPUESTO AROMATICOS YPRESENTACION TEMA COMPUESTO AROMATICOS Y
PRESENTACION TEMA COMPUESTO AROMATICOS Y
WillyBernab
 
Oración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docxOración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docx
LuisAlbertoCordovaBa
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
jorgejhonatanaltamir1
 

Último (11)

FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docxFICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
 
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
 
APLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptxAPLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptx
 
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente CruzattSEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
 
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
 
Análisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de ArtesAnálisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de Artes
 
SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
 
Diapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptxDiapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptx
 
PRESENTACION TEMA COMPUESTO AROMATICOS Y
PRESENTACION TEMA COMPUESTO AROMATICOS YPRESENTACION TEMA COMPUESTO AROMATICOS Y
PRESENTACION TEMA COMPUESTO AROMATICOS Y
 
Oración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docxOración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docx
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
 

Introduccion a la opp

  • 1. INTRODUCCION A LA OPP La ProgramaciónOrientadaaObjetos: La OPPsonun conjuntode técnicasque nospermitenincrementarenormemente nuestro procesode producciónde software,aumentandodrásticamente nuestraproductividadporun ladoy permitiéndonos abordarproyectosde muchamayorenvergaduraporotroa diferencia de la programaciónestructurada. El conceptode OPPagrupa un conjuntode técnicasque nospermitendesarrollarymantener muchomás fácilmente programasde unagran complejidad. Conceptos Básicos  Clase:Nosayudaa jerarquizar.Tomandolaconcepcióninformática(c++) esun Nuevo tipode dato *Clase abstracta: Es aquellaque construimosparaderivarde ellaotrasclases. Abstraccionesque representanaunconjuntode objetosconun comportamientoe interfaz común. Conjuntode cosas(físicaso abstractas) que tienenel mismocomportamientoycaracterísticas.  Objeto:Cadauna de las asignacionesaese tipode dato Entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos), los mismos que consecuentemente reaccionan a eventos. Método:Comportamientode losobjetos Atributos:Caracteristicasde laclase uobjeto  Herencia:Cualidad másimportante de laOPP,yaque permite reutilizartodoel código escritopara lassuperclasesreescribiendosoloaquellasdiferenciasque existenentre estasy lassubclases Puedescrearuna clase partiendode otraque ya exista.Esdecir,puedescrearunaclase a travésde una clase existente,yestaclase tendrátodaslasvariablesylosmétodosde su superclase',yademásse le podránañadirotras variablesymétodospropios.  Encapsulamiento:Ocultamiento del estado, es decir, de los datos miembro de un objeto de manera que sólo se pueda cambiar mediante las operaciones definidas para ese objeto. El encapsulamientopermitealosobjetoselegirqué informaciónespublicadayqué informaciónesocultadaal restode losobjetos.  Polimorfismo: Cualidadque poseenlosobjetospararesponderde distintomodoante el mismomensaje. Esta propiedadpermite que unobjetopresente diferentescomportamientosenfuncióndel contextoenque se encuentre. TODOS LOS DATOS DE UNA CLASE SON PRIVADOS Y SE ACCEDE A ELLOS MEDIANTE METODOS PUBLICOS
  • 2. Constructores: Este métodonosdevuelve unobjetonuevode unaclase especifica Un constructor esun métodoque se llamaautomáticamente siempre que se declare unobjeto dentrode una clase.De esta formanosevitamos el tenerque iniciarlasvariables explícitamente parasuiniciación. +++ El constructor de una clase tiene el mismonombre que laclase alaque pertenece Destructor: La funcionalidaddel destructorpordefectoesdeshacertodoloque el constructorpordefecto realizo Metodos Conjuntode sentenciasque hacenalgoespecificoenlaclase
  • 3. Accesibilidadde DatosyMétodos Públicos: Son visiblesdentroyfuerade laclase sinrestricciónalguna.Palabrareservada:public *losdatos no debensernunca públicos,yaque romperíanel principiode Encapsulaciónque debe seguirtodoproyectoOPP Protegidos: Estos miembrosde laclase yaseandatos o métodossonvisiblesdesdedentrode laclase y desde cualquierotraclase heredada,esdecirclaseshijasotambiénllamadassubclases. Palabrareservada:protected Privados: Los miembrosprivadossonsoloaccesiblesdesde dentrode laclase donde existen.Palabra reservada:prívate BENEFICIOS DEL USODE JAVA:  Es más segura:En C++ se permitíael acceso a la memoriaRAMcon los punteros,esto enJava no existe siendoimposibleque unprogramaescritoenJavapuedaaccedera losrecursosdel ordenadorsinque estaoperaciónle seapermitidade formaexplícita.  Es un lenguaje sencillo,aunquesindudapotente.
  • 4.  Java esun lenguaje orientadoaobjetos:Estoesloque facilitaabordarlaresoluciónde cualquiertipode problema. RECOMENDACIONESPARA HACERPROGRAMASEN JAVA: Para cada clase: Cree un constructor por defecto.  Los atributos de las clases no deben de ser public  . Declare métodos de acceso a los atributos..  . Cree un método main() que valga para probar la clase. Además se enuncian las siguientes recomendaciones:  . Cree paquetes para agrupar clases relacionadas. Utilizar la herencia para simplificar las clases con características comunes.  . Utilice interfaces antes que clases abstractas.  . Utilice composición cuando sea apropiado, no abuse de la herencia.