Upload
ruben-dario-cosme
View
222
Download
0
Embed Size (px)
Citation preview
8/8/2019 3ClaseConstructores
1/44
PPROGRAMACINROGRAMACINAAVANZADAVANZADAEELL ENFOQUEENFOQUE ORIENTADOORIENTADO AA
OOBJETOSBJETOS
1
Instituto de Educacin superior de ComfacaucaFacultad de Ingeniera
Tecnologa en sistemas empresariales de informacin
8/8/2019 3ClaseConstructores
2/44
EELL ENFOQUEENFOQUE ORIENTADOORIENTADO AA
OOBJETOSBJETOS Que hay a nuestro alrededor?
2
8/8/2019 3ClaseConstructores
3/44
EELL ENFOQUEENFOQUE ORIENTADOORIENTADO AAOOBJETOSBJETOS
En la imagen podemos ver distintas Cosas:
Personas:
1 hombre de 35 aos, 1.85 mts de estatura, 75 Kg depeso, Ojos pardos y piel Blanca. Habla Ingls, Francesy Espaol. Experto en combate cuerpo a cuerpo(Jujitso), pilotea aviones, conduce motocicletas y
cualquier tipo de automovil. Experto Programador deComputadoras.
3
8/8/2019 3ClaseConstructores
4/44
EELL ENFOQUEENFOQUE ORIENTADOORIENTADO AAOOBJETOSBJETOS
En la imagen podemos ver distintas Cosas:
Personas:
4
1 hombre de 45 aos, 1.82 mts de estatura y 85 kgde peso, ojos Oscuro y piel Morena. Habla Ingls,Alemn, Italiano y Espaol. Experto estratega,
pilotea naves de combate y experto en Aikido.
8/8/2019 3ClaseConstructores
5/44
EELL ENFOQUEENFOQUE ORIENTADOORIENTADO AAOOBJETOSBJETOS
Mobiliario:
3 sillas color rojo, estilo Luis XV, ubicadas en distintascoordenadas de la habitacin. Espaldar tipo Acolchado.
2 mesas:
5
1 mesa de 70 cm de altura con base redonda de radio 20 cmy color dorado, estilo Isabelina, ubicada en las coordenadas
(20, 40) de la habitacin. Peso maximo de soporte de 10 kg.
1 mesa de 40 cm de altura con base rectangular dedimensiones 25 x 35, color caf, estilo Casuality, ubicadasen las coordenas (70,80) de la habitacin. Peso mximo desoporte de 80 Kg.
8/8/2019 3ClaseConstructores
6/44
EELL ENFOQUEENFOQUE ORIENTADOORIENTADO AAOOBJETOSBJETOS
Mobiliario:
1 Televisor marca Sony, de 21 pulgadas con pantallade plasma y color caf. 1 Control de televisor Sony color caf con 14 funciones
6
1 Saln: De 40 metros cuadrados, con paredes estilo rocoso,color gris oscuro, con temperatura de 23 grados.
En el saln hay 2 personas, 3 sillas, 2 mesas, 1 TV,1 control remoto.
8/8/2019 3ClaseConstructores
7/44
CLASESCLASES
7
Representan amodo General loselementos delentorno
8/8/2019 3ClaseConstructores
8/44
OOBJETOSBJETOS
8
Representan a unelemento enespecfico
8/8/2019 3ClaseConstructores
9/44
OOBJETOSBJETOS
Representan
9
en especfico
8/8/2019 3ClaseConstructores
10/44
OOBJETOSBJETOS
10
8/8/2019 3ClaseConstructores
11/44
OOBJETOSBJETOS
11
8/8/2019 3ClaseConstructores
12/44
NNOTACINOTACIN DEDE MODELOMODELO
Notacin Clases Notacin Objetos
Los objetos
12
son instanciasde clases
Qu es un atributo?
8/8/2019 3ClaseConstructores
13/44
CCOMOOMO SESE RESUELVENRESUELVEN LOSLOS PROBLEMASPROBLEMAS??Los objetos de un entorno interactan entres...
Qu implica dicha interaccin?
13
8/8/2019 3ClaseConstructores
14/44
LLASAS CLASESCLASES DEBENDEBEN PODERPODER HACERHACER ALGOALGO....Qu son los mtodos?
14
Habilidades, competencias o
destrezas.
Pueden ser realizadas por cualquier
instancia de la clase.
8/8/2019 3ClaseConstructores
15/44
LLASAS CLASESCLASES DEBENDEBEN RELACIONARSERELACIONARSE
Qu es la jerarqua de clase?
15
Es una forma de relacionar lasclases
8/8/2019 3ClaseConstructores
16/44
Jerarqua tipo Herencia
El padre
Superclase
clase base
LLASAS CLASESCLASES DEBENDEBEN RELACIONARSERELACIONARSE..
16
es un
Clase hijaSubclaseClase derivada
8/8/2019 3ClaseConstructores
17/44
LLASAS CLASESCLASES DEBENDEBEN RELACIONARSERELACIONARSE..
Todo Parte
Jerarqua tipo Agregacin / Composicin
17
Todo est formado porParte
Parte es parte deTodo
8/8/2019 3ClaseConstructores
18/44
Qu pasa cuando las clases no Heredan o
Agregan?
EEXISTENXISTEN OTRASOTRAS RELACIONESRELACIONES ENTREENTRE
CLASESCLASES
18
Personapuede invocar los mtodos queControlprovea para ser usados por terceros.
8/8/2019 3ClaseConstructores
19/44
La orientacin a objetos representa un cambio radicalen los mtodos tradicionales de creacin de software
Los mtodos tradicionales aplican procedimientosactivos a datos asivos. Los mtodos orientados a
PPUNTOSUNTOS CLAVECLAVE
objetos encapsulan procedimientos y datos
La orientacin a objetos se aplica a la mayora de los
principales componentes del software incluyendo:lenguajes, bases de datos e interfaces. El resultadoser un software que es ms fcil de ampliar ymantener, y aplicaciones que son ms completas, ms
fciles de utilizar y ms flexibles
19
8/8/2019 3ClaseConstructores
20/44
Variables vs Constantes
Variables: PUEDEN CAMBIARConstantes: NUNCA CAMBIAN
PROGRAMACINPROGRAMACIN
Tienen un nombre (identificador)Estn asociadas a un valor (tipo de dato)
20
8/8/2019 3ClaseConstructores
21/44
Tipos de datos
PROGRAMACINPROGRAMACIN
21
8/8/2019 3ClaseConstructores
22/44
Variables, Constantes y Tipos de datos
Cmo se crean los atributos?Atributos Constantes:
PROGRAMACINPROGRAMACIN
tipoDato identificador
int numero
double saldoString tipo
22
8/8/2019 3ClaseConstructores
23/44
Variables, Constantes y Tipos de datos
Cmo se crean los atributos?Atributos Constantes:
PROGRAMACINPROGRAMACIN
final static tipoDato identificador
final static float tasaInteres
23
8/8/2019 3ClaseConstructores
24/44
Operadores y Expresiones
PROGRAMACINPROGRAMACIN
24
8/8/2019 3ClaseConstructores
25/44
8/8/2019 3ClaseConstructores
26/44
Operadores y Expresiones
int a=2, b=21, c=7;b+c*a-b/c-b%a
PROGRAMACINPROGRAMACIN
+ c*a /c - %a21 + 7*221/7 - 21%221 + 1431
353132131
26
8/8/2019 3ClaseConstructores
27/44
Operadores y Expresiones
int a=2, b=21, c=7;
PROGRAMACINPROGRAMACIN
a++ a=3
b-- b=22
27
8/8/2019 3ClaseConstructores
28/44
8/8/2019 3ClaseConstructores
29/44
Qu es?
Pasos:1.Entender el problema2.Identificar los objetos del problema
MMETODOLOGAETODOLOGA PARAPARA RESOLVERRESOLVERPROBLEMASPROBLEMAS
3.Dibujar el diagrama de Clases incial4.Escribir los algoritmos para los mtodos5.Cdificar
6.Compilar, ejecutar y ajustar el programa7.Refinar el diagrama de clases
29
8/8/2019 3ClaseConstructores
30/44
MMETODOLOGAETODOLOGA PARAPARA RESOLVERRESOLVERPROBLEMASPROBLEMAS
30
8/8/2019 3ClaseConstructores
31/44
MMETODOLOGAETODOLOGA PARAPARA RESOLVERRESOLVERPROBLEMASPROBLEMAS
31
8/8/2019 3ClaseConstructores
32/44
MMETODOLOGAETODOLOGA PARAPARA RESOLVERRESOLVERPROBLEMASPROBLEMAS
32
8/8/2019 3ClaseConstructores
33/44
MMETODOLOGAETODOLOGA PARAPARA RESOLVERRESOLVERPROBLEMASPROBLEMAS
33
8/8/2019 3ClaseConstructores
34/44
MMETODOLOGAETODOLOGA PARAPARA RESOLVERRESOLVERPROBLEMASPROBLEMAS
34
8/8/2019 3ClaseConstructores
35/44
MMETODOLOGAETODOLOGA PARAPARA RESOLVERRESOLVERPROBLEMASPROBLEMAS
35
8/8/2019 3ClaseConstructores
36/44
Codificar
MMETODOLOGAETODOLOGA PARAPARA RESOLVERRESOLVERPROBLEMASPROBLEMAS
36
8/8/2019 3ClaseConstructores
37/44
Codificar
MMETODOLOGAETODOLOGA PARAPARA RESOLVERRESOLVERPROBLEMASPROBLEMAS
37
8/8/2019 3ClaseConstructores
38/44
Compilar, Ejecutar, Validar y Ajustar
ver Cdigo
MMETODOLOGAETODOLOGA PARAPARA RESOLVERRESOLVERPROBLEMASPROBLEMAS
38
8/8/2019 3ClaseConstructores
39/44
Ajuste del Diagrama de Clases
MMETODOLOGAETODOLOGA PARAPARA RESOLVERRESOLVERPROBLEMASPROBLEMAS
39
8/8/2019 3ClaseConstructores
40/44
CCONSTRUCTORESONSTRUCTORES YY DESTRUCTORESDESTRUCTORESCategoras de mtodos
En las clases, se pueden identificar varias categoras de mtodos:
Mtodos inicializadores: inicializan atributos.
40
Mtodos accedentes selectores: devuelven el valor de los
atributos. Cada mtodo accedente devuelve un atributo.Mtodos mutadores o modificadores: permiten cambiar elvalor de los atributos.
Mtodos visualizadores: muestran el objeto, es decir, el valor de
los atributos.Mtodos operadores: realizan clculos y generan resultados.
Otras categoras.
8/8/2019 3ClaseConstructores
41/44
CCATEGORAATEGORA DEDE LOSLOS MTODOSMTODOS
41
8/8/2019 3ClaseConstructores
42/44
MMTODOSTODOS CONSTRUCTORESCONSTRUCTORESLos diseadores del lenguaje decidieron asignar la tarea deinicializar los objetos a los mtodos constructores. La consideraron
tan importante que si el programador no declara ningn mtodoconstructor, el compilador se encarga de definir un constructor deoficio.
42
Un mtodo constructor es una funcin miembro especial que lleva acabo la inicializacin automtica de cada objeto de la clase en elmomento en que se declara.
Un constructor es una funcin miembro pblica con el mismo
nombre de la clase.Sin indicacin de tipo devuelto (ni siquiera void).
Se ejecuta automticamente al crearse un objeto de laclase.
8/8/2019 3ClaseConstructores
43/44
TTAREAAREAEntender qu sucedera al ejecutar el siguiente
fragmento de cdigo:
public class Circulo {double radio;public Circulo(double r) {
ra o = r;
}public double getArea() {return Math.PI*radio*radio;
}public static void main(String[] args) {
Circulo c = new Circulo(4);System.out.println(c.getArea());}
}43
8/8/2019 3ClaseConstructores
44/44
RREFERENCIASEFERENCIAS Material desarrollado por la profesora Paola Jhoana
Rodrguez Universidad del Valle -Cali - Colombia
44