Upload
ronald-guerra-olivares
View
217
Download
0
Embed Size (px)
Citation preview
7/23/2019 Las Clases Son Abstracciones Que Encapsulan El Estado y El Comportamiento de Un Conjunto de Objetos
http://slidepdf.com/reader/full/las-clases-son-abstracciones-que-encapsulan-el-estado-y-el-comportamiento-de 1/5
1. Las clases son abstracciones que encapsulan el estado y elcomportamiento de un conjunto de objetos.
Claro, viendo todo como un objeto las clases son abstracciones deobjetos y estos a su vez estos tienen atributos y métodos que son las
estados y comportamientos (respectivamente) propios del objeto encuestión.
Ejemplo
2. Los atributos representan los estados de los objetos que derivende esta.
Claro, El estado de un objeto se refiere al conjunto de los valores de sus
atributos en un instante de tiempo dado. El comportamiento de un objeto
puede modificar el estado de este.
Class Persona!nt códi"o#$trin" nombre#$trin" apellido#$trin" edad#$trin" se%o#
public int obtener edad() &'
public $trin" obtener se%o()&'
'
Class Persona!nt códi"o#$trin" nombre#$trin" apellido#
$trin" edad#$trin" se%o#'
7/23/2019 Las Clases Son Abstracciones Que Encapsulan El Estado y El Comportamiento de Un Conjunto de Objetos
http://slidepdf.com/reader/full/las-clases-son-abstracciones-que-encapsulan-el-estado-y-el-comportamiento-de 2/5
3. Los métodos de una clase representan el comportamiento de losobjetos que deriven de esta y pueden manipular los estados de losmismos.
El comportamiento de un objeto est directamente relacionado con su
funcionalidad y determina las operaciones que este puede realizar o a
las que puede responder ante mensajes enviados por otros objetos
4. Una clase puede definir varios métodos con el mismo nombre ytipo de retorno; pero con diferente número yo tipo de par!metros"polimorfismo#.
Claro que si a eso también se le conoce como sobrecar"a deconstructores.
Class Persona
public int obtener edad() &'
public $trin" obtener se%o()&'
'
public class Persona private $trin" nombre# private int edad#
public Persona ($trin" nombrePersona) $%&'()U$(%) 1 nombre nombrePersona# edad *# '
public Persona () $%&'()U$(%)2 nombre ++# edad *# '
7/23/2019 Las Clases Son Abstracciones Que Encapsulan El Estado y El Comportamiento de Un Conjunto de Objetos
http://slidepdf.com/reader/full/las-clases-son-abstracciones-que-encapsulan-el-estado-y-el-comportamiento-de 3/5
*. +n que consiste encapsulamiento y en qué casos deber!n seraplicados.
El encapsulamiento consiste en permitir la visibilidad de atributos yométodos en una clase determinada, teniendo as- tres niveles deprivados (private) que se utilizaran solo en esa clase, prote"idos(protected) que se utilizaran por todas los métodos, clases yo atributosmientras se encuentre en el mismo paquete y los p/blicos (public) quepueden ser usados por cualquier clase o método.
,. -entajas y desventajas de emplear erencia
-entajas
• $e a0orra códi"o.
• Permite reutilizar códi"o e%tendiendo su funcionalidad
/esventajas0
• 1n cambio en la clase padre puede tener efectos imprevistos en las
clases 0ijas.
• 1n objeto de una clase 0ija puede tener un comportamiento
inconsistente con lo esperado de un objeto de la clase padre.
• $e establece una jerarqu-a o clasificación. $i cambia el criterio de
clasificación puede acarrear muc0as modificaciones.
• 2o podemos usar 3erencia m/ltiple en java.
public class Personal private $trin" nombres# private int 0tn# private int 0te# private $trin" ocupacion# private int 0n#'
public class 4ocentes e%tends Personal '
7/23/2019 Las Clases Son Abstracciones Que Encapsulan El Estado y El Comportamiento de Un Conjunto de Objetos
http://slidepdf.com/reader/full/las-clases-son-abstracciones-que-encapsulan-el-estado-y-el-comportamiento-de 4/5
. ara qué sirve la palabra reservada final
• $i la utilizamos en una variable indica que esta es de tipo constante
• $i la usamos en una clase, esta no permite la 0erencia
. +n qué casos se aplica un constructor y cu!l es la finalidad de lamisma
1n constructor sirve para inicializar valores al momento de ejecutar laclase principal.
. 5encione la utilidad de una interface
5a principal utilidad de una interface separar la especificación de unaclase (qué 0ace) de la implementación (cómo lo 0ace).
import java.util.4ate#final public class Personal }
public class 4ocentes double sueldo# $trin" "rado# public 4ocentes()
"rado+6ac0iller en 4erec0o+# sueldo78*#''
public interface Constante7 int a98# int b8# public void operacion9()#
public void operacion:()#'
public class Calculos implements Constante7 public void operacion9() $ystem.out.println(+$uma+;(a;b))# ' public void operacion:() $ystem.out.println(+Producto+;(a<b))# ' void resta()
$ystem.out.println(+=esta+;(a>b))# ''
7/23/2019 Las Clases Son Abstracciones Que Encapsulan El Estado y El Comportamiento de Un Conjunto de Objetos
http://slidepdf.com/reader/full/las-clases-son-abstracciones-que-encapsulan-el-estado-y-el-comportamiento-de 5/5
16. 5encione y e7plique los diversos !mbitos de un atributo
Para un atributo o método tenemos cuatro posibles modificadores dembito de acceso, es decir, podemos especificar qué clases puedenacceder a un atributo o método. ?amos a ver estos cuatro modificadores
• public, cuando declaro un atributo o método de tipo public todas las
clases tienen acceso a él.
• protected, cuando declaro un atributo o método protected sólo se
tiene acceso a él desde la propia clase que lo define y las que0eredan de él.
• private, cuando declaro un atributo o método de tipo private sólo se
tiene acceso a él desde la clase que lo define nada ms.
• pac@a"e, tendrn acceso a estos atributos o métodos las clases que
se encuentren contenidas en el mismo paquete que la clase que losdefine. Este ser el modificador por defecto si no ponemos nada.
public class Personal private $trin" nombres# public int 0tn# protected int 0te#'