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

PDF
Interfaces en java
PPT
Leccion 6 Java
PDF
Unidad i poo avanzada
PDF
Métodos en Java-Con ejemplos
PPTX
Interfaces en Java
PDF
Jyoc java-cap05 metodos (funciones)
PPTX
Unidad II_1.pptx
Interfaces en java
Leccion 6 Java
Unidad i poo avanzada
Métodos en Java-Con ejemplos
Interfaces en Java
Jyoc java-cap05 metodos (funciones)
Unidad II_1.pptx

Destacado (13)

PPTX
PPT
Mantenimiento
PPTX
DI's Lean Facilitator II
PDF
Views on different facets of women empowerment
DOCX
Newman news
PPTX
Billeder medlemsmøder 12.04.16-13.04.16
PPTX
Chief Data Officer: Customer Analytics Innovation
PDF
recommendation letter IUST
PDF
Chief Data Officer: 6 Ideas for Data Innovation
PPT
MAXIMS OF TEACHING
PPTX
Perifericos de almacenamiento y comunicacion
PPTX
Front page progress
Mantenimiento
DI's Lean Facilitator II
Views on different facets of women empowerment
Newman news
Billeder medlemsmøder 12.04.16-13.04.16
Chief Data Officer: Customer Analytics Innovation
recommendation letter IUST
Chief Data Officer: 6 Ideas for Data Innovation
MAXIMS OF TEACHING
Perifericos de almacenamiento y comunicacion
Front page progress
Publicidad

Similar a Introduccion a la opp (20)

PPTX
Programacion Orientada a Objetos IE
DOCX
Definiciones taller 8 agost
DOCX
Porafolio unidad 1
DOCX
Porafolio unidad 1
PPT
Curso basico c sharp iii
PPT
PresentacióN1
PPTX
Conceptos poo
PPTX
Paradigma de Programación Orientado a Objetos
PPSX
Programaciom avanzada orientada a objetos
DOCX
Programación estructurada
PPTX
Encapsulamiento en JAVA-NETBEANS
PDF
[ES] Programación orientada a objeto con java
PPTX
PPTX
PPT
JAVA- basico
DOCX
elementos orientada objetos
DOCX
herramientas de onjetos orientada objetos
PDF
Tema nº 1
PDF
Tema nº 1
PPTX
Programación orientada a objetos
Programacion Orientada a Objetos IE
Definiciones taller 8 agost
Porafolio unidad 1
Porafolio unidad 1
Curso basico c sharp iii
PresentacióN1
Conceptos poo
Paradigma de Programación Orientado a Objetos
Programaciom avanzada orientada a objetos
Programación estructurada
Encapsulamiento en JAVA-NETBEANS
[ES] Programación orientada a objeto con java
JAVA- basico
elementos orientada objetos
herramientas de onjetos orientada objetos
Tema nº 1
Tema nº 1
Programación orientada a objetos
Publicidad

Último (20)

PPSX
00 Elementos de la Ventana de Excel.ppsx
PDF
Mi_muerte_misterios_de_un_homicidio_numero_2.pdfjdjbd
PDF
MU_Gestion_Internacional_Edificacion_Construccion_MBA.pdf
PPTX
PARTE DE UNA PC _ SEIRY.pptx.........................
PDF
.GUIA DE GUIA DE TRABAJO NUEVO TESTAMENTO.pdf
PDF
aguntenlos femboysssssssssssssssssssssssssssssss
PDF
Webinar Jscrambler & Integrity360 Update
PDF
Trabajo Estrategia de Mejoramiento-samuel solarte.pdf
PPTX
NACIONALIDAD Y CIUDADANIA (1).pptxggggfffddd
PPTX
4.1.1%20MEDIDAS%20DE%20CONTROL_r1PVC.pptx
DOCX
Proyecto del instituto Gilda Ballivian Rosado
PPTX
Charla 3 - La gestión de servicios de TI.pptx
PPTX
POR QUÉ LOS CRISTIANOS NO CELEBRAMOS ESTAS.pptx
PDF
ACCESORIOS Y ATAJOS WINDOWS empleados en Windows
PPT
redes.ppt unidad 2 perteneciente a la ing de software
PPTX
CREADA PARA VIVIR EN COMUNION 27 de marzo.pptx
PPTX
jajajajajajajajajajjajajajajjajajajahdegdhwgfedhgfdhdfe
PDF
AWS CloudOpS training español (Operaciones en la nube)
PPTX
Taller_Herramientas_Digitales_para_la_Gestión_Laboral_Eficiente_SUPERSERVICI...
DOCX
TRABAJO DE ESTRATEGIA MAXIMILIANO ELIZARRARAS.docx
00 Elementos de la Ventana de Excel.ppsx
Mi_muerte_misterios_de_un_homicidio_numero_2.pdfjdjbd
MU_Gestion_Internacional_Edificacion_Construccion_MBA.pdf
PARTE DE UNA PC _ SEIRY.pptx.........................
.GUIA DE GUIA DE TRABAJO NUEVO TESTAMENTO.pdf
aguntenlos femboysssssssssssssssssssssssssssssss
Webinar Jscrambler & Integrity360 Update
Trabajo Estrategia de Mejoramiento-samuel solarte.pdf
NACIONALIDAD Y CIUDADANIA (1).pptxggggfffddd
4.1.1%20MEDIDAS%20DE%20CONTROL_r1PVC.pptx
Proyecto del instituto Gilda Ballivian Rosado
Charla 3 - La gestión de servicios de TI.pptx
POR QUÉ LOS CRISTIANOS NO CELEBRAMOS ESTAS.pptx
ACCESORIOS Y ATAJOS WINDOWS empleados en Windows
redes.ppt unidad 2 perteneciente a la ing de software
CREADA PARA VIVIR EN COMUNION 27 de marzo.pptx
jajajajajajajajajajjajajajajjajajajahdegdhwgfedhgfdhdfe
AWS CloudOpS training español (Operaciones en la nube)
Taller_Herramientas_Digitales_para_la_Gestión_Laboral_Eficiente_SUPERSERVICI...
TRABAJO DE ESTRATEGIA MAXIMILIANO ELIZARRARAS.docx

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.