5
1.  Las c lases son abstracciones que encapsulan el estado y el comportamiento de un conjunto de objetos. Cla ro, vie ndo tod o como un obj eto las cla ses son abstr acc ion es de objetos y estos a su vez estos tienen atributos y métodos que son las est ado s y compo rtamiento s (res pec tivame nte ) pro pios del obj eto en cuestión. Ejemplo 2.  Los atributos r epresentan los estad os de los obje tos que deriven de 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# '

Las Clases Son Abstracciones Que Encapsulan El Estado y El Comportamiento de Un Conjunto de Objetos

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#'