SlideShare una empresa de Scribd logo
1 de 5
Conceptos de Programación Orientada a Objeto-JAVA<br />¿Qué es Java?<br />Un lenguaje simple, orientado al objeto, conocedor de la red, interpretado, robusto, seguro, neutral en cuanto a la arquitectura, portátil, de alto desempeño, de subprocesos múltiples y dinámico.<br />El lenguaje Java se creó con cinco objetivos principales:<br />Debería usar la metodología de la programación orientada a objetos.<br />Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos.<br />Debería incluir por defecto soporte para trabajo en red.<br />Debería diseñarse para ejecutar código en sistemas remotos de forma segura.<br />Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.<br />Referencia Bibliográfica: Cisco Networking Academy Program-Fundamentos de programación en Java - Sun Microsystems. <br />http://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n) <br />Por que se dice que JAVA es:<br />Sencillo.  Java ofrece toda la funcionalidad de un lenguaje potente, pero sin las características menos usadas y más confusas de éstos. C++ es un lenguaje que adolece de falta de seguridad, pero C y C++ son lenguajes más difundidos, por ello Java se diseñó para ser parecido a C++ y así facilitar un rápido y fácil aprendizaje.<br />Orientado a Objetos.  Java implementa la tecnología básica de C++ con algunas mejoras y elimina algunas cosas para mantener el objetivo de la simplicidad del lenguaje. Java trabaja con sus datos como objetos y con interfaces a esos objetos. Soporta las tres características propias del paradigma de la orientación a objetos: encapsulación, herencia y polimorfismo. Las plantillas de objetos son llamadas, como en C++, clases y sus copias, instancias. Estas instancias, como en C++, necesitan ser construidas y destruidas en espacios de memoria.<br />Distribuido.   Java se ha construido con extensas capacidades de interconexión TCP/IP. Existen librerías de rutinas para acceder e interactuar con protocolos como http y ftp. Esto permite a los programadores acceder a la información a través de la red con tanta facilidad como a los ficheros locales.<br />Interpretado. Java es compilado, en la medida en que su código fuente se transforma en una especie de código máquina, los bytecodes, semejantes a las instrucciones de ensamblador.Por otra parte, es interpretado, ya que los bytecodes se pueden ejecutar directamente sobre cualquier máquina a la cual se hayan portado el intérprete y el sistema de ejecución en tiempo real (run-time).<br />Robusto.  Java fue diseñado para crear software altamente fiable. Para ello proporciona numerosas comprobaciones en compilación y en tiempo de ejecución. Sus características de memoria liberan a los programadores de una familia entera de errores (la aritmética de punteros), ya que se ha prescindido por completo los punteros, y la recolección de basura elimina la necesidad de liberación explícita de memoria. <br />Seguro.  Java es seguro, evita que los hackers escriban programas que causen estragos en los navegadores de los usuarios. Dada la naturaleza distribuida de Java, donde las applets se bajan desde cualquier punto de la Red, la seguridad se impuso como una necesidad de vital importancia. A nadie le gustaría ejecutar en su ordenador programas con acceso total a su sistema, procedentes de fuentes desconocidas. Así que se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecución en tiempo real.<br />Arquitectura Neutra. Java está diseñado para soportar aplicaciones que serán ejecutadas en los más variados entornos de red, desde Unix a Windows Nt, pasando por Mac y estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos diversos. Para acomodar requisitos de ejecución tan variopintos, el compilador de Java genera bytecodes: un formato intermedio indiferente a la arquitectura diseñado para transportar el código eficientemente a múltiples plataformas hardware y software. El resto de problemas los soluciona el intérprete de Java<br />Portable. Java es portable, permite ser ejecutado bajo cualquier plataforma. La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores aritméticos, de manera que los programas son iguales en todas las plataformas. Estas dos últimas características se conocen como la Máquina Virtual Java (JVM).<br />Alto rendimiento. Java es considerado de alto rendimiento por ser tan  veloz en el momento de correr los programas y por ahorrase muchas líneas de código. Apto para múltiples entornos de hardware ofreciendo aplicaciones muy capaces y escalables.<br />http://sheyla88.blogspot.es/<br />Dinámico. El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red.<br />http://www.iec.csic.es/criptonomicon/java/quesjava.html<br />http://sunsite.dcc.uchile.cl/java/docs/JavaTut/Intro/carac.html<br />¿Qué son Códigos de Byte o ByteCode? ¿Qué relación tiene con JVM?<br />Los Bytecodes o códigos de bytes son un conjunto de instrucciones muy parecidas al código máquina, pero que no son específicas para algún procesador.<br />La relación que tienen es la siguiente:<br />Un programador Java escribe un archivo de código fuente Java y compila el código utilizando un compilador Java. El compilador Java traduce el programa a código de bytes [bytecode], que será comprendido por la JVM, no a código nativo que es comprendido por una computadora específica. La JVM toma el código de bytes y lo traduce a código binario (código nativo o código de procesador) para la CPU específica que se utiliza para ejecutar el programa. La JVM es un intérprete para el código de bytes, no un compilador para el código de bytes.<br />74866551435<br />1003300-391160<br />Referencia Bibliográfica: Cisco Networking Academy Program-Fundamentos de programación en Java - Sun Microsystems. <br />¿Qué ventajas nos ofrece el JDK?<br />Para trabajar con Java se necesita un kit de desarrollo que está disponible en Internet para diferentes sistemas operativos. <br />Un kit de desarrollo proporciona <br />un compilador: javac <br />un intérprete: java <br />un generador de documentación: javadoc <br />otras herramientas complementarias <br />¿Qué es POO para usted?<br />Los lenguajes OOP describen las tareas a llevarse a cabo sobre objetos. Estos objetos se crean en primer lugar y se almacenan en la memoria de la computadora. Contienen los datos e instrucciones necesarios para llevar a cabo tareas específicas de ese objeto. Cuando se ejecuta un programa, el sistema de computadora carga estos objetos y lleva a cabo operaciones sobre ellos cuando se les instruye para que lo hagan. El programa, por lo tanto, se considera como una colección de objetos interactivos. <br />Referencia Bibliográfica: Cisco Networking Academy Program-Fundamentos de programación en Java-Sun Microsystems.<br />Tres de las propiedades fundamentales que caracteriza el POO es el encapsulamiento, herencia y polimorfismo. Escriba una interpretación de cada una de ellas.<br />La encapsulación es el proceso de combinar datos y métodos en una única clase. La encapsulación oculta los detalles de un objeto. Hace a los objetos robustos protegiendo los datos contra su acceso y cambio de parte de otros objetos. Los usuarios conocen el nombre de los métodos dentro del objeto, pero no cómo funcionan.<br />Los lenguajes OOP implementan la encapsulación a través de palabras clave especiales que un programador puede utilizar para definir clases. Por ejemplo, el lenguaje Java utiliza las palabras clave private, public, y protected para identificar diferentes niveles de encapsulación de un objeto.<br />Herencia es cuando algunos objetos derivan atributos y comportamientos de otros objetos. La herencia se encarga de la re-utilización de las definiciones de clase y de hacer cumplir determinados métodos y comportamientos para asegurar que la aplicación del negocio se desempeñe de manera confiable y predecible. Una única palabra clave, extends, define la herencia.<br />Referencia Bibliográfica: Cisco Networking Academy Program-Fundamentos de programación en Java - Sun Microsystems. <br />Polimorfismo se refiere a la capacidad para que varias clases derivadas de una antecesora utilicen un mismo método de forma diferente. Diferentes objetos pueden responder a un mismo mensaje de diferentes maneras. El polimorfismo permite a los objetos interactuar entre ellos sin necesidad de conocer previamente a que tipo pertenecen.<br />http://www.adrformacion.com/cursos/java/leccion1/tutorial5.html<br />¿Qué diferencia hay en una aplicación y un applets?<br />un applet no puede ejecutarse de manera independiente, ofrece información gráfica y a veces interactúa con el usuario, típicamente carece de sesión y tiene privilegios de seguridad restringidos.<br />Un applet normalmente lleva a cabo una función muy específica que carece de uso independiente.<br />La diferencia entre una aplicación JAVA y un applet radica en cómo se ejecutan. Para cargar una aplicación JAVA se utiliza el intérprete de JAVA, en cambio, un applet se puede cargar y ejecutar desde cualquier explorador que soporte JAVA.<br />http://es.wikipedia.org/wiki/Applet <br />Escriba la estructura Básica en JAVA detallando los elementos: comentarios, palabras reservadas, modificadores, bloques, clases, métodos y métodos main.<br />import java.util.*; //librerias<br />public class Metodos {<br />public static void main(String[] args) {<br />Scanner nombreObjeto = new Scanner (System.in);<br />String otraVariable = nombreObjeto.nextLine();<br />//System.out.print (quot;
Digite el primer numeroquot;
);<br />int a = Integer.parseInt(otraVariable);<br />otraVariable=nombreObjeto.nextLine();<br />//System.out.print (quot;
Digite el segundo numeroquot;
);<br />int b = Integer.parseInt(otraVariable);<br />otraVariable=nombreObjeto.nextLine();<br />System.out.println(restar(a,b));<br />}<br />public static int restar(int a,int b){<br />return (a+b);<br />}<br />}<br />Comentarios<br />Palabras reservadas<br />Bloque de Código<br />Clase<br />Método main<br />Metodo Accesor<br />
Conceptos de programación orientada a objeto
Conceptos de programación orientada a objeto
Conceptos de programación orientada a objeto
Conceptos de programación orientada a objeto

Más contenido relacionado

La actualidad más candente

Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaSantiago Sora
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharudalrico
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basicoSaviotec
 
Test Programación Orientada a Objetos
Test Programación Orientada a  ObjetosTest Programación Orientada a  Objetos
Test Programación Orientada a ObjetosLuis Arturo Vargas
 
Aplicaciones java. Presentacion Power Point
Aplicaciones java. Presentacion Power PointAplicaciones java. Presentacion Power Point
Aplicaciones java. Presentacion Power PointMariviMartinezM
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVAjesanchez5
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCFmikaelsorai
 
Programación en Java (I)
Programación en Java (I) Programación en Java (I)
Programación en Java (I) Cristian
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVANoralma Yanez
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferidostylee4799
 

La actualidad más candente (19)

Java presentation
Java presentationJava presentation
Java presentation
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores sheshar
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Curso Java Inacap
Curso Java InacapCurso Java Inacap
Curso Java Inacap
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Test Programación Orientada a Objetos
Test Programación Orientada a  ObjetosTest Programación Orientada a  Objetos
Test Programación Orientada a Objetos
 
Aplicaciones java. Presentacion Power Point
Aplicaciones java. Presentacion Power PointAplicaciones java. Presentacion Power Point
Aplicaciones java. Presentacion Power Point
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Programación en Java (I)
Programación en Java (I) Programación en Java (I)
Programación en Java (I)
 
Que Es Java
Que Es JavaQue Es Java
Que Es Java
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVA
 
Semana9 Vbr
Semana9 VbrSemana9 Vbr
Semana9 Vbr
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferido
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 

Similar a Conceptos de programación orientada a objeto

Similar a Conceptos de programación orientada a objeto (20)

Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
JAVA
JAVAJAVA
JAVA
 
Clase2
Clase2Clase2
Clase2
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
POOI- Unidad 1.pdf
POOI- Unidad 1.pdfPOOI- Unidad 1.pdf
POOI- Unidad 1.pdf
 
Guia 1 java
Guia 1 javaGuia 1 java
Guia 1 java
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
 
Qué es java
Qué es javaQué es java
Qué es java
 
Universidad nacional de chimborazo
Universidad nacional de chimborazoUniversidad nacional de chimborazo
Universidad nacional de chimborazo
 
Java basico
Java basicoJava basico
Java basico
 
Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - Java
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
Java basico
Java basicoJava basico
Java basico
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
 
Unidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetosUnidad 2. Lenguaje orientado a objetos
Unidad 2. Lenguaje orientado a objetos
 
Java jaucito
Java jaucitoJava jaucito
Java jaucito
 
Java de erlin
Java de erlinJava de erlin
Java de erlin
 

Último

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (20)

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

Conceptos de programación orientada a objeto

  • 1. Conceptos de Programación Orientada a Objeto-JAVA<br />¿Qué es Java?<br />Un lenguaje simple, orientado al objeto, conocedor de la red, interpretado, robusto, seguro, neutral en cuanto a la arquitectura, portátil, de alto desempeño, de subprocesos múltiples y dinámico.<br />El lenguaje Java se creó con cinco objetivos principales:<br />Debería usar la metodología de la programación orientada a objetos.<br />Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos.<br />Debería incluir por defecto soporte para trabajo en red.<br />Debería diseñarse para ejecutar código en sistemas remotos de forma segura.<br />Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.<br />Referencia Bibliográfica: Cisco Networking Academy Program-Fundamentos de programación en Java - Sun Microsystems. <br />http://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n) <br />Por que se dice que JAVA es:<br />Sencillo. Java ofrece toda la funcionalidad de un lenguaje potente, pero sin las características menos usadas y más confusas de éstos. C++ es un lenguaje que adolece de falta de seguridad, pero C y C++ son lenguajes más difundidos, por ello Java se diseñó para ser parecido a C++ y así facilitar un rápido y fácil aprendizaje.<br />Orientado a Objetos. Java implementa la tecnología básica de C++ con algunas mejoras y elimina algunas cosas para mantener el objetivo de la simplicidad del lenguaje. Java trabaja con sus datos como objetos y con interfaces a esos objetos. Soporta las tres características propias del paradigma de la orientación a objetos: encapsulación, herencia y polimorfismo. Las plantillas de objetos son llamadas, como en C++, clases y sus copias, instancias. Estas instancias, como en C++, necesitan ser construidas y destruidas en espacios de memoria.<br />Distribuido. Java se ha construido con extensas capacidades de interconexión TCP/IP. Existen librerías de rutinas para acceder e interactuar con protocolos como http y ftp. Esto permite a los programadores acceder a la información a través de la red con tanta facilidad como a los ficheros locales.<br />Interpretado. Java es compilado, en la medida en que su código fuente se transforma en una especie de código máquina, los bytecodes, semejantes a las instrucciones de ensamblador.Por otra parte, es interpretado, ya que los bytecodes se pueden ejecutar directamente sobre cualquier máquina a la cual se hayan portado el intérprete y el sistema de ejecución en tiempo real (run-time).<br />Robusto. Java fue diseñado para crear software altamente fiable. Para ello proporciona numerosas comprobaciones en compilación y en tiempo de ejecución. Sus características de memoria liberan a los programadores de una familia entera de errores (la aritmética de punteros), ya que se ha prescindido por completo los punteros, y la recolección de basura elimina la necesidad de liberación explícita de memoria. <br />Seguro. Java es seguro, evita que los hackers escriban programas que causen estragos en los navegadores de los usuarios. Dada la naturaleza distribuida de Java, donde las applets se bajan desde cualquier punto de la Red, la seguridad se impuso como una necesidad de vital importancia. A nadie le gustaría ejecutar en su ordenador programas con acceso total a su sistema, procedentes de fuentes desconocidas. Así que se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecución en tiempo real.<br />Arquitectura Neutra. Java está diseñado para soportar aplicaciones que serán ejecutadas en los más variados entornos de red, desde Unix a Windows Nt, pasando por Mac y estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos diversos. Para acomodar requisitos de ejecución tan variopintos, el compilador de Java genera bytecodes: un formato intermedio indiferente a la arquitectura diseñado para transportar el código eficientemente a múltiples plataformas hardware y software. El resto de problemas los soluciona el intérprete de Java<br />Portable. Java es portable, permite ser ejecutado bajo cualquier plataforma. La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores aritméticos, de manera que los programas son iguales en todas las plataformas. Estas dos últimas características se conocen como la Máquina Virtual Java (JVM).<br />Alto rendimiento. Java es considerado de alto rendimiento por ser tan  veloz en el momento de correr los programas y por ahorrase muchas líneas de código. Apto para múltiples entornos de hardware ofreciendo aplicaciones muy capaces y escalables.<br />http://sheyla88.blogspot.es/<br />Dinámico. El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red.<br />http://www.iec.csic.es/criptonomicon/java/quesjava.html<br />http://sunsite.dcc.uchile.cl/java/docs/JavaTut/Intro/carac.html<br />¿Qué son Códigos de Byte o ByteCode? ¿Qué relación tiene con JVM?<br />Los Bytecodes o códigos de bytes son un conjunto de instrucciones muy parecidas al código máquina, pero que no son específicas para algún procesador.<br />La relación que tienen es la siguiente:<br />Un programador Java escribe un archivo de código fuente Java y compila el código utilizando un compilador Java. El compilador Java traduce el programa a código de bytes [bytecode], que será comprendido por la JVM, no a código nativo que es comprendido por una computadora específica. La JVM toma el código de bytes y lo traduce a código binario (código nativo o código de procesador) para la CPU específica que se utiliza para ejecutar el programa. La JVM es un intérprete para el código de bytes, no un compilador para el código de bytes.<br />74866551435<br />1003300-391160<br />Referencia Bibliográfica: Cisco Networking Academy Program-Fundamentos de programación en Java - Sun Microsystems. <br />¿Qué ventajas nos ofrece el JDK?<br />Para trabajar con Java se necesita un kit de desarrollo que está disponible en Internet para diferentes sistemas operativos. <br />Un kit de desarrollo proporciona <br />un compilador: javac <br />un intérprete: java <br />un generador de documentación: javadoc <br />otras herramientas complementarias <br />¿Qué es POO para usted?<br />Los lenguajes OOP describen las tareas a llevarse a cabo sobre objetos. Estos objetos se crean en primer lugar y se almacenan en la memoria de la computadora. Contienen los datos e instrucciones necesarios para llevar a cabo tareas específicas de ese objeto. Cuando se ejecuta un programa, el sistema de computadora carga estos objetos y lleva a cabo operaciones sobre ellos cuando se les instruye para que lo hagan. El programa, por lo tanto, se considera como una colección de objetos interactivos. <br />Referencia Bibliográfica: Cisco Networking Academy Program-Fundamentos de programación en Java-Sun Microsystems.<br />Tres de las propiedades fundamentales que caracteriza el POO es el encapsulamiento, herencia y polimorfismo. Escriba una interpretación de cada una de ellas.<br />La encapsulación es el proceso de combinar datos y métodos en una única clase. La encapsulación oculta los detalles de un objeto. Hace a los objetos robustos protegiendo los datos contra su acceso y cambio de parte de otros objetos. Los usuarios conocen el nombre de los métodos dentro del objeto, pero no cómo funcionan.<br />Los lenguajes OOP implementan la encapsulación a través de palabras clave especiales que un programador puede utilizar para definir clases. Por ejemplo, el lenguaje Java utiliza las palabras clave private, public, y protected para identificar diferentes niveles de encapsulación de un objeto.<br />Herencia es cuando algunos objetos derivan atributos y comportamientos de otros objetos. La herencia se encarga de la re-utilización de las definiciones de clase y de hacer cumplir determinados métodos y comportamientos para asegurar que la aplicación del negocio se desempeñe de manera confiable y predecible. Una única palabra clave, extends, define la herencia.<br />Referencia Bibliográfica: Cisco Networking Academy Program-Fundamentos de programación en Java - Sun Microsystems. <br />Polimorfismo se refiere a la capacidad para que varias clases derivadas de una antecesora utilicen un mismo método de forma diferente. Diferentes objetos pueden responder a un mismo mensaje de diferentes maneras. El polimorfismo permite a los objetos interactuar entre ellos sin necesidad de conocer previamente a que tipo pertenecen.<br />http://www.adrformacion.com/cursos/java/leccion1/tutorial5.html<br />¿Qué diferencia hay en una aplicación y un applets?<br />un applet no puede ejecutarse de manera independiente, ofrece información gráfica y a veces interactúa con el usuario, típicamente carece de sesión y tiene privilegios de seguridad restringidos.<br />Un applet normalmente lleva a cabo una función muy específica que carece de uso independiente.<br />La diferencia entre una aplicación JAVA y un applet radica en cómo se ejecutan. Para cargar una aplicación JAVA se utiliza el intérprete de JAVA, en cambio, un applet se puede cargar y ejecutar desde cualquier explorador que soporte JAVA.<br />http://es.wikipedia.org/wiki/Applet <br />Escriba la estructura Básica en JAVA detallando los elementos: comentarios, palabras reservadas, modificadores, bloques, clases, métodos y métodos main.<br />import java.util.*; //librerias<br />public class Metodos {<br />public static void main(String[] args) {<br />Scanner nombreObjeto = new Scanner (System.in);<br />String otraVariable = nombreObjeto.nextLine();<br />//System.out.print (quot; Digite el primer numeroquot; );<br />int a = Integer.parseInt(otraVariable);<br />otraVariable=nombreObjeto.nextLine();<br />//System.out.print (quot; Digite el segundo numeroquot; );<br />int b = Integer.parseInt(otraVariable);<br />otraVariable=nombreObjeto.nextLine();<br />System.out.println(restar(a,b));<br />}<br />public static int restar(int a,int b){<br />return (a+b);<br />}<br />}<br />Comentarios<br />Palabras reservadas<br />Bloque de Código<br />Clase<br />Método main<br />Metodo Accesor<br />