3ClaseConstructores

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