Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Programación en Java: Conceptos Básicos y Clases, Diapositivas de Programación Java

diapositivas programacion unidad 1

Tipo: Diapositivas

2021/2022

Subido el 01/07/2023

mateo-sarzosa
mateo-sarzosa 🇪🇨

2 documentos

1 / 61

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
INGENIERÍA EN COMPUTACIÓN
PROGRAMACIÓN II
Ing. Giovanny Moncayo U.
2023-2023
UNIDAD 1
Métodos y Encapsulación
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d

Vista previa parcial del texto

¡Descarga Programación en Java: Conceptos Básicos y Clases y más Diapositivas en PDF de Programación Java solo en Docsity!

INGENIERÍA EN COMPUTACIÓN PROGRAMACIÓN II Ing. Giovanny Moncayo U. 2023 - 2023

UNIDAD 1

Métodos y Encapsulación

Lenguajes de Programación

  • Es el lenguaje utilizado para escribir programas informáticos
  • Su objetivo principal es indicarle claramente al computador qué debe hacer, a través de Algoritmos
  • Cómo elegir uno?
    • Conocimiento del Programador
    • Herramientas de soporte disponibles
    • Hardware requerido
    • Tipo de problema a resolver
    • Paradigma

Paradigmas de Programación

  • Son maneras o estilos de programación
  • Se componen de un conjunto de métodos

sistemáticos aplicables en todos los niveles del

diseño de programas para resolver problemas

computacionales

  • Los lenguajes de programación adoptan uno o

varios paradigmas en función del tipo de

órdenes que permiten implementar

Paradigmas de Programación

  • Paradigma Imperativo (Pascal, COBOL, FORTRAN, C, C++) - Programación Estructurada - Programación Procedimental - Programación Modular
  • Paradigma Declarativo (Prolog, Scala, Java, Kotlin)
    • Programación Orientada a Objetos
    • Programación Lógica
    • Programación Funcional
    • Programación Reactiva o basada en eventos

El Lenguaje de Programación Java

  • Diseñado en 1991 por Patrick Naughton y James Gosling (Sun Microsystems) para programar dispositivos embebidos (TV, refrigeradoras, cocinas, celulares, PDAs, etc)
  • Star Seven, OAK, Java – Café Originario de Asia
  • Java 1. 0 – 1995
  • En 2009 es adquirido por Oracle
  • Java 17 ( 2021 ) (LTS – Long Term Support)
  • Java 20 ( 2023 )

Características de Java

  • Write Once, Run Anywhere» (WORA)
  • Multiplataforma y Multiparadigma
  • Convenciones de código
  • Dispone de un amplio conjunto de librerías documentadas (API)
  • Amplio Soporte (IDE)

Conceptos básicos de Java

  • Objeto
  • Clase
  • Tipo de Dato
  • Atributo
  • Constructor
    • Método
    • Encapsulación
    • Herencia
    • Polimorfismo
    • Abstracción

Modelamiento de Objetos

  • UML (Unified Modeling Language)
  • Consiste de un conjunto de símbolos para representar Clases, las relaciones entre ellas, sus niveles de acceso y su estado.
  • Los diagramas UML más utilizados son: Casos de Uso, Secuencia y Clases.
  • Otros tipos de diagramas UML: Colaboración, Actividad, Componentes, Despliegue, etc.

Definición de una Clase

  • La definición de la clase debe tener la

siguiente estructura:

    1. Nombre de la clase
    1. Declaración de los atributos
    1. Definición de los constructores
    1. Definición de los métodos estándar (get/set)
    1. Definición de los métodos personalizados
    1. Generación de la documentación
  • POJO (Plain Old Java Object) - BEAN

Definición de una Clase

  • Ejemplo de definición de una clase: <access-modifier> class <class-name> { // Body of the class goes here } public class Estudiante{ }

Ciclo de vida de un Objeto

    1. Creación del archivo .class en el disco
    1. Cargar el archivo .class en la memoria
    1. Buscar miembros estáticos inicializados de la clase
    1. Inicializar la clase
    1. Asignación de memoria para el objeto
    1. Llamada al constructor de la clase
    1. Eliminación de objeto y variable de referencia de la memoria

Ámbito de un Objeto

  • Los Objetos pueden ser incializados:
    • Mediante el constructor, en el método main de la misma clase (El Objeto es accesible mientras la aplicación se esté ejecutando)
    • Como un atributo de referencia de una clase (El Objeto es accesible mientras la referencia se encuentre en memoria)
    • En métodos de otras clases como atributo local (El Objeto es accesible mientras se ejecuta el método)

Inquietudes ???

Métodos en Java

  • Los métodos definen el comportamiento de un

Objeto, es decir lo que el Objeto puede hacer

  • Consisten en un bloque que contiene un

conjunto de tareas que se ejecutan paso a

paso, de manera procedimental (estructurada)

  • En java, los métodos de una Clase, se

implementan a través de funciones