ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

POO:programacion orientada a objetos----clases,encapsulamiento,polimorfismo,herencia


Enviado por   •  10 de Septiembre de 2018  •  Apuntes  •  1.796 Palabras (8 Páginas)  •  219 Visitas

Página 1 de 8

POO:programacion orientada a objetos----clases,encapsulamiento,polimorfismo,herencia

-CLASES:es un nuevo tipo de dato conformado por los elemnetos.

elementos:

-atributos: propiedades o carac. que deefinen al nuevo tipo y estan dadas a travez de variables:nuevas, primitivas, simples, conjunto

-contructores:esun metodo que tiene tres caracteristicas:1. mismo nombre de la clase,2.no retorna nada,

3.su trabajo: es tomar cada uno de los atributos y reservarles el espacio de memoria para cada no de los atributos del nuevo tipo.

Scanner sc=new Scanner(...);//el primer scanner es tipo /metodos y el segundo es constructor

los constructores pueden ser simples y sobrecargado(sobrecargador:tiene el mismo nombre pero cambian los argumentos)

new Scanner(new string)//cadena

new Scanner(new file)//archivo

new Scanner(sysem...)//desde teclado

-mutadores:accesores,set y get. sirven para leer o escribir la informacion contenida en la memoria ram de los atributos del nuevo tipo.

set escribir informacion

get leer la infromacion

mutadores para cada atributo

-metodos administracion:son metodos que definen el comportamiento del nuevo tipo.

ejem:rectangulo:largo,ancho, area,perimetro

metodos ad..obligatorio:toString(es un metodo que formatea la salida estandar)

partes criticas de formar una clase son los atributos y metodos de administracion.

//elementos extras:

diferencia entre objeto, clase, instancia.

pizarra p=new pizarra();

pizarra-clase/p-objeto/new pizarra-instancia

objeo:es una variables de un nuevo tipo

instancia:espacio de memoria para un nuevo objeto.

intancia espacio en la memoria y referencia

una referencia es compartir o apuntar un especio de memoria

en objetos el espacio de memoria es compartido

se crea la clase solo si se va a crear un nuevo tipo de dato

metodo:porcion de codigo que realiza una tarea especifica.

clase simple siempre sus datos son primitivos

-ENCAPSULAMIENTO:definir el nivel de acceso que se le quiere dar a los elementos miembros del nuevo tipo/o clase y

esta dado a traves de la visibilidad(prestablecida)

java 4 niveles de visibilidad.

visibilidad:

1.private:es cuando el elemento solamente puede ser accesido por elementos de la misma clase

2.protected:ese bloque de memoria puede ser accesido/modificado por elementos miebros de la misma clase o elementos miebros de clases hijas.

3.package:el bloque de memoria puede ser accesido/mofid. por elementos miemrbos de clase, clases hijas, o clases que se encuentre en otro paquete

4.public: no hay restrinccion, cualquiera tieene acceso a ese bloque de memoria

this.(sirve para hacer referencia al elemento miembro del nuevo tipo)

------------------------------------------------------------------------------------------------------------------------------------------------------------

cosas que se pueden hacer con un tipo de dato primitivo: declarar variable, declarar arreglo, declarar matriz, declarar arraylist, argumentos de

un metodo, retornar un int

los tipos nuevos se tratan igual de los tipos primitivos

----------------------------------------------------------------------------------------

racionales a/b

______________

a=numerador

b=denominador

hay entradas en constructores y set

hay salidas en get

se pueden crear hasta 4 mutadores por atributo

lista de numeros que no pueden ser denominador

los calculos que uno quiera realizar se da a travez de estos parametros

un arraylist de atributo se tiene que intanciarse

operaciones:

-suma

-resta

-multiplicacion

-division

SUMA=a/b+ c/d=(D/b*a)+(D/d*c)

---------------

b*d=D

a/b=r

c/d=p

---------------------------------------------------------------------------------------------------

05/02/2018

tema:insertar codigo y clases compuestas

clases compuestas

composicion/clases compuestas- es una clase en la que al menos uno de sus atributos es de un nuevo tipo

clases compuesta-elementos-constructores,mutadores,atributos, m.administrativos

en el constructor sobrecargado

---------------------------------------------------------------------------------

identificar clase:

cuantas?

cuales ?

como?

UML: es una forma de representar sistemas. son 13 tipos distintos de diagramas.

UML::clase

*limitante

programa2 x-wing-fighter//tarea

clases:

nave:cabina, arraylist<alas>*,arraylist<propulsor>*,serie, nombre

cabina:pero,tripulantes*

alas:peso*, longitud,arraylisr<armamento>,

armamento:nombre, peso, poder*

propulsor:peso, material,velocida,

programa3 sony

clases:

consola:nombre,numero serie, num puertos*, num botones*,pantalla, tarjeta grafica,tarjera red.

pantalla:tamaño*,resolucion, peso*

tarjeta grafica:capacidad*, velocidadproce*

tarjera red:peso*,arraylist<string>enmienda

4 clases padre

carro:4

carros-4

motores-3

clases

personas-carro-EM-rueda-base-soporte-cubierta-

motores-carbon-diesel-electrico-ferrocarriles-boleto-

--------------------------------------------------------------------------------------------------

jueves QUIZ

polimorfismo

brindarle la habilidad a una claase o a un bjeto de adoptar otra forma o convertirse en otro objeto

se puede dar a traves de 3 formas

-sobreescritura noral

-sobreescritura abstraccion

-sobreescritura interfaces

para que exista polimorfismo tiene que existir herencia

polimorfismo solo cuando hay metodos comunes

sobreescritura es opcional significa que ese metodo puedo ponerlo o no en la subclase

abstraccon e interfaz es obligatorio

abastraccion:una clase abstracta es aquella que no se puede instanciar, solamente se puede acceder a ella a travez de la herencia.

=new circulo();

UNA CLASE SE VUELVE ABSTRACTA CUANDO UNO DE SUS METODO ES ASBTRACTO, Y UN METODO ES ABSTRACTO CUANDO NO TIENE

...

Descargar como (para miembros actualizados) txt (17 Kb) pdf (68 Kb) docx (24 Kb)
Leer 7 páginas más »
Disponible sólo en Clubensayos.com