0% encontró este documento útil (0 votos)
82 vistas

S01.s1 - Lenguaje Java

El documento presenta una introducción a la programación orientada a objetos y al lenguaje Java. Explica conceptos clave como clase, objeto, encapsulamiento, herencia y polimorfismo. Describe las características de Java como lenguaje simple, orientado a objetos, distribuido, portable y robusto. Explica que Java es compilado a bytecode que es ejecutado por la máquina virtual Java en diferentes plataformas, lo que le da arquitectura neutra. El objetivo es que los estudiantes aprendan los fundamentos de Java y puedan implementar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
82 vistas

S01.s1 - Lenguaje Java

El documento presenta una introducción a la programación orientada a objetos y al lenguaje Java. Explica conceptos clave como clase, objeto, encapsulamiento, herencia y polimorfismo. Describe las características de Java como lenguaje simple, orientado a objetos, distribuido, portable y robusto. Explica que Java es compilado a bytecode que es ejecutado por la máquina virtual Java en diferentes plataformas, lo que le da arquitectura neutra. El objetivo es que los estudiantes aprendan los fundamentos de Java y puedan implementar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 25

Desarrollo Web

Integrado
MSc. Yuliana Jáuregui Rosas
Datos/Observaciones
Conocimientos previos
• ¿Cuáles son las estructuras de control en los lenguajes de
programación?
• ¿Cómo funcionan las aplicaciones web?
Lenguaje Java
Utilidad
Temario

➢ Programación orientada a objetos


➢ Java
➢ Características de Java
➢ Entornos de desarrolla Java
➢ Compilación y ejecución
➢ Java Virtual Machine
➢ Principios de la programación orientada
a objetos
Logro

Al finalizar esta sesión el estudiante,


implementa un programa en Java
utilizando la plataforma Java
Standard Edition.
Programación Orientada a
Objetos
• Metodología que define los programas en términos de "clases de
objetos", objetos que son entidades que combinan estado
(datos o atributos), comportamiento (procedimientos o
métodos) e identidad (propiedad del objeto que lo diferencia del
resto).
• Tomas las mejores ideas de la programación estructurada y
modular combinándola con nuevos y poderosos conceptos.
Clase
• Una clase describe los atributos (propiedades) y métodos
(comportamientos) en común de un conjunto de objetos.
• Mediante una clase se puede crear o instanciar objetos del
mismo tipo.
Celular Clase
Código
Marca
Color Atributos
Peso
Tamaño
hacerLlamada()
almacenarContacto()
emitirTimbrado() Métodos
bloquearPantalla()
Objeto
• Un objeto es una instancia (variable) de una Clase, por lo que se puede
definir como la unidad básica para la construcción de un programa.
• Un objeto tiene: estado, comportamiento e identidad
Celular: iPhone 3654
Código: cbx1415
Marca: Apple
Color: Blanco
Peso: 50 gr
Tamaño: 12 cm
hacerLlamada()
almacenarContacto()
emitirTimbrado()
bloquearPantalla()
Java
• Java es un lenguaje de programación orientado a objetos creado a
principios de los años 90 por Sun Microsystems (empresa que
posteriormente fue comprada por Oracle).
• Su ámbito de aplicación es tan amplio que Java se utiliza tanto en
móviles como en electrodomésticos. Muchos programadores también
utilizan este lenguaje para crear pequeñas aplicaciones que se insertan en
el código HTML de una página para que pueda ser ejecutada desde un
navegador.
• Nació con el objetivo de ser un lenguaje de programación de estructura
sencilla que pudiera ser ejecutado en diversos sistemas operativos.

Características de Java

Lenguaje simple Orientado a objetos Distribuido Arquitectura neutra

De altas
Robusto Interpretado Portable
prestaciones

Multitarea Dinámica
Entorno de desarrollo Java
• Para desarrollar aplicaciones en Java se necesita herramientas
de desarrollo como JDK, que permita compilar, empaquetar,
depurar y ejecutar los programas. Sin embargo es necesario
además un editor de texto para escribir el código fuente, es decir
un IDE (Integrated Development Environment) específico para
Java.
Entorno de desarrollo Java
Compilación y ejecución
• Java es un lenguaje compilado e interpretado. El compilador se
encarga de convertir el código fuente de un programa en un
código intermedio denominado bytecode, el cual es
independiente de la plataforma en el que se trabaja, este
código se ejecuta por el intérprete de Java que se encuentra
en la Máquina Virtual de Java.
Compilación y ejecución

Código fuente Bytecode

Compilador

*.class
*.java

Interprete Interprete Interprete


Java Virtual Machine
• En cada plataforma existe una máquina virtual específica. De este modo, el
bytecode se ejecuta de forma correcta en diferentes plataformas, pues en
cada una de esas plataformas existirá la máquina virtual adecuada. Con
este mecanismo se consigue la famosa multiplataforma de Java.
Modificadores de Acceso
• Los modificadores de acceso definen niveles de visibilidad entre miembros
(variables y métodos) de una clase y otros objetos.
• Sintaxis en los atributos:

modificadorDeAcceso tipo nombreVariable;

• Sintaxis en los métodos:

modificadorDeAcceso tipo nombreMetodo( ){



}
Modificadores de acceso para
variables y métodos
Puede ser accedido por Un miembro tiene acceso a
métodos de
public protected omitido private
La misma clase Si Si Si Si
Subclases del mismo
Si Si Si -
paquete
Otras clases del mismo
Si Si Si -
paquete
Subclases en otros
Si Si - -
paquetes
Otras clases de otros
Si - - -
paquetes
Estructura de una clase en Java
public class Empleado{ Clase
private String nombres, apellidos;
private double sueldo; Atributos
private int edad;
public Empleado(){

} Métodos
public Empleado(int x){ Constructores
}
public void trabajar(String n, int horas, double tarifa){

}
Métodos
public double asistir(int faltas){

return 0;
}
}
Principios de la Programación
Orientada a Objetos
• Representación de las características esenciales de un objeto. Se separa las
Abstracción propiedades más importantes, de las que no lo son.

• Permite subdividir una aplicación en partes más pequeñas (llamadas módulos),


Modularidad cada una de las cuales debe ser tan independiente como sea posible.

• Se refiere al empaquetamiento de las variables de un objeto con la protección


Encapsulamiento de sus métodos

• Mecanismo que permite la definición de una clase a partir de la definición de


Herencia otra ya existente.

• Consiste en declarar y definir varios métodos con el mismo nombre, pero con
Polimorfismo diferente número y/o tipo de argumentos
Ejemplo
• Calcular el área de un cuadrado, de un rectángulo y un triángulo, aplicando
abstracción, modularidad, encapsulación, herencia y polimorfismo.
• Considere que el área de un triangulo se puede obtener con las siguientes
formulas:

• 𝑎𝑟𝑒𝑎 = 𝑠 𝑠 − 𝑙𝑎𝑑𝑜1 𝑠 − 𝑙𝑎𝑑𝑜2 (𝑠 − 𝑙𝑎𝑑𝑜3)

• 𝑎𝑟𝑒𝑎 = 𝑙𝑎𝑑𝑜1∗ℎ
2

• 𝑎𝑟𝑒𝑎 = 12 𝑙𝑎𝑑𝑜1 ∗ 𝑙𝑎𝑑𝑜2 ∗ 𝑠𝑒𝑛(𝐴)


Aplicaciones
Implementar en el laboratorio
lo explicado en clase
Resumiendo…
• ¿Qué es Java?
• ¿Cuáles son sus principales características?
• ¿Por qué se dice que Java tiene arquitectura neutra?
• ¿Cómo funciona Java Virtual Machine (Maquina virtual de
Java)?

También podría gustarte