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


Introducción a la Programación en Java: La Clase String, Diapositivas de Matemáticas

Documento sobre Taller de Programacion

Tipo: Diapositivas

2019/2020

Subido el 05/07/2024

usuario desconocido
usuario desconocido 🇵🇪

1 / 115

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Taller de
Programación
Imagen obtenida de: https://images.wallpapersden.com/image/download/cool-4k-pattern_bGduZWyUmZqaraWkpJRobWllrWdma2U.jpg
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
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Vista previa parcial del texto

¡Descarga Introducción a la Programación en Java: La Clase String y más Diapositivas en PDF de Matemáticas solo en Docsity!

Taller de

Programación

Imagen obtenida de: https://images.wallpapersden.com/image/download/cool-4k-pattern_bGduZWyUmZqaraWkpJRobWllrWdma2U.jpg

Conceptos Básicos de la POO

Reutilización y Jerarquía de

Clase

Herencia

Polimorfismo

Sobrecarga de Operadores y Funciones

Funciones Especiales

Objetivo

Introducción

Metodología de Modelado y

desarrollo de Software Orientado

Excepciones

INTRODUCCIÓN

La POO

  • Representa un enfoque nuevo
  • Descripción de los objetos que se manipularán
  • Se deben identificar las clases y el enfoque en que estas interactuarán

Conceptos Básicos de la POO

Reutilización y Jerarquía de

Clase

Herencia

Polimorfismo

Sobrecarga de Operadores y Funciones

Funciones Especiales

Objetivo

Introducción

POO

Definido por Grady Booch (1995)

Método de Implementación

Programas Organizados

Cooperativa de Objetos

Instancia de una clase

Jerarquía de clases

Relaciones de herencia

Características

Objetos, Clases,

Herencia, Mensajes y Polimorfismo

Objeto

Unidad de encapsulamiento

Datos y Funciones

Clase

Descripción de un Objeto

Similar a un Tipo de Dato

Tipo Abstracto de Dato

Metodología de Modelado y

desarrollo de Software Orientado

Excepciones

POO

Conceptos Básicos de la POO

Reutilización y Jerarquía de

Clase

Herencia

Polimorfismo

Sobrecarga de Operadores y Funciones

Funciones Especiales

Objetivo

Introducción

OBJETO

Atributos

Dato

Valor

Nombre

Método Acción

Cuerpo

Nombre

Mensaje

Petición

Métodos-Objeto

Objeto-Objeto

Auto

Matrícula

Marca

Precio

Año_compra

Cal_prec_act

Emisor Receptor

Metodología de Modelado y

desarrollo de Software Orientado

Excepciones

Conceptos Básicos de la POO

Reutilización y Jerarquía de

Clase

Herencia

Polimorfismo

Sobrecarga de Operadores y Funciones

Funciones Especiales

Objetivos

Introducción

CLASE

NIVELES DE ACCESO

Miembro

Públicos

Protegidos

Privados

Accesible desde cualquier parte del programa

Accesible sólo por funciones miembros

Accesible por funciones miembros de la clase y

de la clase derivada

class nom_clase

Private:

//Miembros privados

Public:

//Miembros públicos

Protected:

//Miembros protegidos

Metodología de Modelado y

desarrollo de Software Orientado

a Objeto

Excepciones

Para acceder a un método de una clase :

nom_clase obj1;

obj1 .nombreMetodo(arg1,arg2,…, argN);

Conceptos Básicos de la POO

Reutilización y Jerarquía de

Clase

Herencia

Polimorfismo

Sobrecarga de Operadores y Funciones

Funciones Especiales

Objetivos

Introducción

REUTILIZACIÓN DE CLASES

Ventajas

  • Ahorro de tiempo
  • Facilidad para intercambiar software

Tipos

Clase Compilada

anteriormente

Código Fuente de

una Clase

Metodología de Modelado y

desarrollo de Software Orientado

Excepciones

Conceptos Básicos de la POO

Reutilización y Jerarquía de

Clase

Herencia

Polimorfismo

Sobrecarga de Operadores y Funciones

Funciones Especiales

Objetivo

Introducción

HERENCIA

  • Propiedad que permite a los objetos ser construidos a partir de otros objetos

Tipos

Herencia Simple Herencia Múltiple

Artículo

Video

Radio

Audio

CD

A B

C

Metodología de Modelado y

desarrollo de Software Orientado

Excepciones

Conceptos Básicos de la POO

Reutilización y Jerarquía de

Clase

Herencia

Polimorfismo

Sobrecarga de Operadores y Funciones

Funciones Especiales

Objetivo

Introducción

HERENCIA

Sintaxis de la Herencia Simple

class nom_clase_base { … };

class nom_clase_derivada: public | private | protected nom_clas_base

Sintaxis de la Herencia Múltiple

class A { … };

class C: public | private | protected A, public | private | protected B

class B { … };

Metodología de Modelado y

desarrollo de Software Orientado

Excepciones

Conceptos Básicos de la POO

Reutilización y Jerarquía de

Clase

Herencia

Polimorfismo

Sobrecarga de Operadores y Funciones

Funciones Especiales

Objetivo

Introducción

POLIMORFISMO

Polimorfismo

Objetos responden diferente a un

mismo mensaje

Crear una jerarquía de clase Funciones miembros virtuales

en clase base

Clase derivada implementa funciones

virtuales

permite

se debe

declarar

Metodología de Modelado y

desarrollo de Software Orientado

Excepciones

Conceptos Básicos de la POO

Reutilización y Jerarquía de

Clase

Herencia

Polimorfismo

Sobrecarga de Operadores y Funciones

Funciones Especiales

Objetivo

Introducción

POLIMORFISMO

class figura

public:

virtual void Area ( );

class triangulo : public figura

public:

void Area ( );

Metodología de Modelado y

desarrollo de Software Orientado

Excepciones

Conceptos Básicos de la POO

Reutilización y Jerarquía de

Clase

Herencia

Polimorfismo

Sobrecarga de Operadores y Funciones

Funciones Especiales

Metodología de Modelado y

desarrollo de Software Orientado

Objetivo

Introducción

SOBRECARGA DE FUNCIONES

class triangulo

private:

float area;

int lado;

public:

float leer( ){ .. return area;}

int leer( ){ .. return lado;}

Hacer uso de un mismo nombre para varias funciones que ejecutan tareas similares.

Para ello las funciones deben:

  • Diferir al menos en el tipo o número de parámetros que acepta

Excepciones

Conceptos Básicos de la POO

Reutilización y Jerarquía de

Clase

Herencia

Polimorfismo

Sobrecarga de Operadores y Funciones

Funciones Especiales

Metodología de Modelado y

desarrollo de Software Orientado

a Objeto

Objetivo

Introducción

FUNCIONES ESPECIALES

class nom_clase

public:

nom_clase( ) {…}

Dan sentido a la herencia entre clases y permiten la manipulación e inicialización del objeto

Excepciones

Constructor

Por Defecto

class nom_clase

public:

nom_clase(argumentos ) {…}

Alternativo

Destructor

class nom_clase

public:

~nom_clase( ) {…}

Conceptos Básicos de la POO

Reutilización y Jerarquía de

Clase

Herencia

Polimorfismo

Sobrecarga de Operadores y Funciones

Funciones Especiales

Metodología de Modelado y

desarrollo de Software Orientado

Objetivo

Introducción

FUNCIONES ESPECIALES

Excepciones

Funciones Virtuales

class nom_clase_base

public:

virtual tipo_retorno nom_fun_virtual(argumentos) ;

class nom_clase_derivada: public nom_clas_base

public:

tipo_retorno nom_fun_virtual(argumentos) ;

Conceptos Básicos de la POO

Reutilización y Jerarquía de

Clase

Herencia

Polimorfismo

Sobrecarga de Operadores y Funciones

Funciones Especiales

Metodología de Modelado y

desarrollo de Software Orientado

Objetivo

Introducción

EXCEPCIONES

Excepciones

Excepciones

Anomalías durante la ejecución

Fuentes de error

Resultado fuera de rango

División entre cero

Se detecta una excepción

Se lanza o levanta (thow)

Se captura excepción

Manejadores

catch

try