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

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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
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
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
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
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
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
 
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
 

Último (19)

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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
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)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
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
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
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
 
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...
 

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 />