JAVA-TIPOS DE DATOS

Description

Conceptos básicos de OOP
Mauricio  Cajamarca
Flashcards by Mauricio Cajamarca, updated more than 1 year ago
Mauricio  Cajamarca
Created by Mauricio Cajamarca over 6 years ago
11
0

Resource summary

Question Answer
JAVA LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS
CLASE MECANISMO QUE NOS PERMITE CREAR NUEVOS TIPOS DE DATOS.
TIPOS DE DATOS PERMITE DEFINIR QUE OPERACIONES SON VALIDAS. ADEMAS DEFINIR INVARIANTES
MÉTODOS DEFINE LAS OPERACIONES QUE SE PUEDEN HACER SOBRE UN TIPO DE DATO
ATRIBUTO SON DETALLES DE IMPLEMENTACIÓN
API CONJUNTO DE METODOS PÚBLICOS DE UN TIPO DE DATO. SE PUEDE DECIR QUE ES LO MÁS IMPORTANTE DE UN TIPO DE DATO, YA QUE FORMAN UN PROGRAMA.
ENCAPSULAMIENTO PERMITE PROTEGER LAS INVARIANTES Y DESACOPLAR OTROS TIPO DE DATOS DE LOS DETALLES DE IMPLEMENTACIÓN.
DESACOPLAR SEPARAR ALGO QUE ESTA ACOPLADO, EN OTRAS PALABRAS, ACOPLAr ES UNIR ELEMENTOS O PIEZAS QUE SE AJUSTEN PERFECTAMENTE.
REGLA DE ORO TODO DEBE TENER LA MÍNIMA VISIBILIDAD POSIBLE
OBJETO ES LA INSTANCIA DE UNA CLASE
CONSTRUCTOR ES LA PARTE MÁS IMOPORTANTE DE UNA CLASE. LUGAR NATURAL DONDE SE PROTEGEN LAS INVARIANTES. SE DEBEN VALIDAR PARÁMETROS
IMPORTANTE UNA CLASE DEBE TENER AL MENOS UN CONSTRUCTOR CON PARÁMETROS
MUTABILIDAD ES CUANDO UN OBJETO PUEDE CAMBIAR, LA MUTABILIDAD ES MEJOR EVITARLA. SI SE QUIERE MODIFICAR UN OBJETO, LO MEJOR ES CREAR UNA NUEVA REFERENCIA Y NO MODIFICAR EL OBJETO
CONSTRUCTOR VACÍO EVITE AL MÁXIMO LOS CONSTRUCTORES VACÍOS, LOS SETTERS Y LOS VOID EN GENERAL.
JAVABEANS NO TODO DEBE SER UN JAVABEAN, SE DEBE UTILIZAR SI UN FW O LIBRERIA LO REQUIERE, COMO HIBERNATE O GSON
SRP-SINGLE RESPONSABILITY PRINCIPLE UNA CLASE DEBE TENER SÓLO UNA RAZÓN PARA CAMBIAR.
SRP *UN TIPO DE DATO DEBERÍA REALIZAR OPERACIONES QUE SOLO ESTEN RELACIONADAS CON SU ESTADO??? *LOS MÉTODOS DEBERÍAN UTILIZAR LA MAYORÍA DE SUS MÉTODOS
SRP TODO MÉTODO QUE NO UTILIZA PARÁMETROS DEBE SER MARCADO COMO ESTATICO????
SRP NORMALMENTE UN METODO STATIC PERTENECE A UNA CLASE UTILITARIA
CLASE UTILITARIA CLASE SIN ESTADO QUE SÓLO TIENE MÉTODOS STATIC Y CONSTANTES
SRP LAS OPERACIONES QUE DEPENDAN FUERTEMENTE DEL ESTADO DE UN OBJETO O QUE PUEDAN ROMPER UNA IVARIANTE, DEBEN IR EN LA CLASE DE ESE OBJETO????
EXPRESIVIDAD CÓMO MODELAMOS UNA PERSONA, QUE TIENE NOMBRE, APELLIDOS Y CÉDULA? NO TODO PUEDE SER UN STRING, QUE SUCEDE SI LA CÉDULA TIENE NUMERO, LETRAS U OTRAS CARCTERÍSTICAS, LO MISMO SUCEDE CON LAS FECHAS
ENUM REPRESENTA UN TIPO DE DATO CON UN CONJUNTO FINITO DE POSIBLES VALORES
CONCLUSIONES 1. LA POO SE BASA EN LA CREACIÓN DE NUEVOS TIPOS DE DATOS Y COMO SE COMUNICAN ÉSTOS A TRAVÉS DE SU API 2. LOS TIPOS DE DATOS PROTEGEN SUS INVARIANTES MEDIANTE EL ENCAPSULAMIENTO
CONCLUSIONES 1. CREAR CLASES INMUTABLES EVITA TODO TIPO DE PROBLEMAS EN LOS PROGRAMAS. 2. SOLO UTILICE JAVABEANS CUANDO UN FW O LIBRERÍA LO REQUIERA 3. SRP: BUSQUE CREAR TIPOS DE DATOS COHESIVOS?
FUENTE CARLOS OBREGON http://slides.com/gaijinco/tipos-de-datos#/
Show full summary Hide full summary

Similar

Java Week 5 Object Oriented Programming
Troy Bowlin
Java Practice 1
Ummm No
Java Practice 2
Ummm No
Servion - Java Questionnaire
rohit.benedict
Java Core. Basics
Gadget
Programming Review
Shannon Anderson-Rush
Useful String Methods
Shannon Anderson-Rush
Programming in Java
Faheem Ahmed
Object Oriented Programming Concepts
Cmagapu
Herencias de clases
Manuel Espin