Professional Documents
Culture Documents
Sesion6 PDF
Sesion6 PDF
Sesión 6:
Clases y objetos.
Contenido
• Introducción.
• Clases.
• Objetos.
• Súper clases
• Encapsulamiento
Introducción
Objetos y atributos
Color: Café
Alto: 1.2m
Color: Gris
Material: Madera
Alto: 0.3m
Alto: 0.2m
Edad: 2 meses
Imágenes tomadas de:
https://www.google.com/url?sa=i&url=https%3A%2F%2Fdefinicion.de%2Fsilla%2F&psig=AOvVaw3fCRT7f_tM-
EX0I6RiZfsm&ust=1621987534907000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCPCY88jE4_ACFQAAAAAdAAAAABAL
https://www.google.com/url?sa=i&url=https%3A%2F%2Fcomodibujar.club%2Fperro-kawaii%2F&psig=AOvVaw1fz07fa9ua-
LI19GxYAKY0&ust=1621987729010000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCODh96XF4_ACFQAAAAAdAAAAABAD
https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.freepik.es%2Fvector-premium%2Fpersonaje-animal-dibujos-animados-gato-atigrado-
gris_6418388.htm&psig=AOvVaw1jo9wo0fIf28-yJhT82SM9&ust=1621987868087000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCNim-ezF4_ACFQA
Comportamientos
Ronronear
Ladrar
Reparar
Comer
Dormir
Romperse
Toda instancia de esta clase debe tener todos los atributos definidos.
String
String
String
int
int
Métodos
Comportamientos del modelo del objeto.
x.comer(“carne”);
Múltiples objetos
Se pueden crear muchas instancias de una clase.
System.out.println(x.nombre);
Salida: Firulais
System.out.println(y.edad);
Salida: 4
System.out.println(z.mejorAmigo);
Salida: Zeus
Múltiples objetos - métodos
Se pueden crear métodos para interactuar entre instancias.
class Circulo {
// campos
private double radio = 5;
private String color;
private static int numeroCirculos = 0;
public static final double PI = 3.1416;
// métodos
// constructores
// main( )
}
Encapsulamiento
[1] Sierra, K., & Bates, B. (2013). Head first java. " O'Reilly Media, Inc.".
[2] Martin, R. C. (2009). Clean code: a handbook of agile software craftsmanship. Pearson Education.
(Chap 1, 2)
[3] Sommerville, I. (2016). Software Engineering GE. Pearson Australia Pty Limited. (Chap 6, 6.3)
[4] Coronel, C., Morris, S., & Rob, P. (2011). Bases de datos: diseño, implementación y administración.
Cengage Learning Editores. (Chap 1)
[5] Seidl, M., Scholz, M., Huemer, C., & Kappel, G. (2015). UML@ classroom: An introduction to
object-oriented modeling. Springer. (Chap 1, 4)