POO:programacion orientada a objetos----clases,encapsulamiento,polimorfismo,herencia
Enviado por kathe_mantunez • 10 de Septiembre de 2018 • Apuntes • 1.796 Palabras (8 Páginas) • 218 Visitas
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
...