DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se...
-
Upload
elicia-aro -
Category
Documents
-
view
219 -
download
0
Transcript of DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se...
![Page 1: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/1.jpg)
![Page 2: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/2.jpg)
DEFINICIÓN
Es una forma de entender un problema identificando las entidades principales que se encuentran en el.
Es una forma de desarrollar un sistema pensando en las entidades principales del problema, que dicho sistema pretende resolver.
![Page 3: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/3.jpg)
DEFINICIÓN
El propósito de la POO consiste en proporcionar una solución informática identificando los conceptos relevantes presentes en el problema, es decir reconocer las características de estos y las acciones que realizan o bien, que producen algún efecto sobre ellos.
![Page 4: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/4.jpg)
CONCEPTOS
OBJETO: Informalmente, un objeto representa una entidad del mundo real
Entidades Físicas (Ej.: Auto, Computadora, Cliente)
Entidades Conceptuales (Ej.: Transacción Bancaria)
Entidades de Software (Ej.: Interfaz Gráfica)
![Page 5: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/5.jpg)
CONCEPTOS
CLASE: es una agrupación de objetos. Esta compuesta por características (atributos o propiedades) y por comportamientos (acciones o métodos).
Estas características y comportamientos, son determinados por el contexto o escenario del problema.
![Page 6: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/6.jpg)
CONCEPTOS
HERENCIA: quiere decir que una clase nueva se crea a partir de una clase existente. La herencia (a la que habitualmente se denomina subclases) proviene del hecho de que la subclase (la nueva clase creada) contiene las atributos y métodos de la clase primaria
![Page 7: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/7.jpg)
CONCEPTOS
A los valores que tiene el atributo de un objeto, se le conoce como ESTADO del objeto, y a los métodos que ofrece, se le conoce como INTERFAZ.
![Page 8: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/8.jpg)
EJEMPLO 1
CLASE: Persona CARACTERÍSTICAS:
Nombre, Edad, Color de piel, Estado Civil, Profesión, etc.
COMPORTAMIENTOS: Hablar, Caminar, Mirar, Nacer, Morir,
Comer, etc.
![Page 9: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/9.jpg)
EJEMPLO 1
CLASE: Persona OBJETO CARACTERÍSTICAS:
Nombre: Ana Edad: 15 Color de piel: Trigueña Estado Civil: Soltera Profesión: estudiante
COMPORTAMIENTOS: Hablar, Caminar, Mirar, Nacer, Morir, Comer,
etc.
![Page 10: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/10.jpg)
EJEMPLO 2
CLASE: Automóvil CARACTERÍSTICAS:
Marca, Modelo, Color, Tamaño, etc. COMPORTAMIENTOS:
Correr, Andar, Parar, Frenar, etc.
![Page 11: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/11.jpg)
EJEMPLO 2
CLASE: Automóvil OBJETO CARACTERÍSTICAS:
Marca: Ferrari Modelo: 2005 Color : Rojo Tamaño: Mediano
COMPORTAMIENTOS: Correr, Andar, Parar, Frenar, etc.
![Page 12: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/12.jpg)
HIJOS
PADRES
NIETOS
![Page 13: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/13.jpg)
TERRESTRE
MEDIO DE TRANSPORTE
AEREO
CARROMOTOCICLET
ABUS AVION
HELICOPTERO
AUTOMOVIL
CAMIONETA
![Page 14: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/14.jpg)
AUTOMOVIL
MarcaModeloColor
Tamaño
FrenarAndarCorrer
CARRO
CAMIONETA
MarcaModeloC0lor
Tamaño
FrenarAndarCorrer
![Page 15: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/15.jpg)
PRINCIPIOS
Los principios que dirigen la orientación a objetos son:
MODULARIDAD REUSABILIDAD
![Page 16: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/16.jpg)
MODULARIDAD
Modularidad significa trabajar por partes
Reusabilidad, significa que se pueden utilizar cosas que ya estén hechas
![Page 17: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/17.jpg)
DIAGRAMA DE CLASES
Un diagrama de Clases representa las clases que serán utilizadas dentro del sistema y las relaciones que existen entre ellas. Nos sirve para visualizar las relaciones entre las clases que involucran el sistema.
![Page 18: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/18.jpg)
EJEJMPLO DIAGRAMA DE CLASES:
![Page 19: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/19.jpg)
CONCEPTOS BÁSICOS
Constructor Instanciar Identificadores Public Private Estáticos Asignación
![Page 20: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/20.jpg)
CONSTRUCTOR: Es un método perteneciente a la clase
que posee unas características especiales:
Se llama igual que la clase. No devuelve nada, ni siquiera void. Pueden existir varios, pero siguiendo las
reglas de la sobrecarga de funciones. De entre los que existan, tan sólo uno se
ejecutará al crear un objeto de la clase.
![Page 21: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/21.jpg)
Instanciar
![Page 22: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/22.jpg)
Identificadores:
Los identificadores representan los datos de un programa (constantes, variables, tipos de
datos). Un identificador es una secuencia de caracteres que sirve para identificar una
posición en la memoria de la computadora, que nos permite acceder a su contenido.
![Page 23: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/23.jpg)
Ejemplo: Nombre Num_hrs Calif2
Reglas para formar un Identificador: Debe comenzar con una letra (A a Z,
mayúsculas o minúsculas) y no deben contener espacios en blanco.
![Page 24: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/24.jpg)
Letras, dígitos y caracteres como la subraya
( _ ) están permitidos después del primer
carácter. La longitud de identificadores
depende del lenguaje de programación.
![Page 25: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/25.jpg)
Tipo de identificador
Convención Ejemplo
nombre de una clase
Comienza por letra mayúscula
String
nombre de función
comienza con letra minúscula
calcularArea
nombre de variable
comienza por letra minúscula
área, color
nombre de constante
En letras mayúsculas
PI
![Page 26: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/26.jpg)
Asignación: Es asignarle un valor a una variable.
Ejemplo:
precio = 1.05 * precio; Modificadores: Los modificadores son elementos del lenguaje que se colocan delante
de la definición de variables.
![Page 27: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/27.jpg)
Existen varios tipos de modificadores tales como:
Public: Todo el mundo puede usar la clase.
private: Sólo se puede acceder al elemento desde la clase.
Ejemplo:
Public Class Clase1
Private atributo1 As Integer
Private atributo2 As String
![Page 28: DEFINICIÓN Es una forma de entender un problema identificando las entidades principales que se encuentran en el. Es una forma de desarrollar un sistema.](https://reader036.fdocuments.co/reader036/viewer/2022062500/5665b4661a28abb57c913385/html5/thumbnails/28.jpg)
Estáticos: Un dato estático es una variable que no se
asocia a un objeto de una clase; sino a la clase misma.
Ejemplo:
class Punto { int x , y ; static int numPuntos = 0;
Punto ( int a , int b ) { x = a ; y = b; numPuntos ++ ; }}