Está en la página 1de 16

Definicin de una Clase

La Definicin de una Clase consta de 2 partes:


a) Nombre de la clase, precedido por la palabra class
b) Cuerpo de la clase, encerrado entre llaves
class nombre_clase
{
cuerpo de la clase
}
El cuerpo de la clase en general consta de modificadores de
acceso (public, protected y private), atributos, mensajes y
mtodos.
Una Clase es un tipo definido por el usuario que describe los
atributos y los mtodos de los objetos que se crearn a partir
de la misma. Es la BASE de la POO.
a) Para declarar un atributo se procede
exactamente igual que para declarar cualquier
otra variable dentro de un mtodo.
b) En una Clase, cada atributo debe tener un
nombre nico.
c) Es posible asignar un valor inicial a un atributo
de una Clase, aunque generalmente esto no
se hace. Esto se hace en el Constructor de la
Clase.
ATRIBUTOS
a) Forman lo que se llama interfaz o medio de
acceso a la estructura interna de los
objetos; ellos definen las operaciones que
se pueden hacer con sus atributos.
b) Para definir un mtodo de una clase, se
debe proceder exactamente igual que como
se ha hecho para definir cualquier otro
mtodo en las aplicaciones ya realizadas.
c) Es una definicin incluida siempre dentro
del cuerpo de una clase.
MTODOS
Ocultacin de Datos: no se puede acceder a los
atributos directamente, sino que hay que hacerlo a
travs de los mtodos.
DevC provee las palabras clave:
private (privado)
protected (protegido)
public (pblico),
aunque tambin es posible omitirlas
(acceso predeterminado).
CONTROL DE ACCESO
Un miembro de una clase declarado sin
modificadores que indiquen el control de acceso,
puede ser accedido por cualquier clase
perteneciente al mismo paquete. Ninguna otra
clase o subclase, fuera de este paquete puede
tener acceso a estos miembros.

Recordar que clases implementadas pertenecen
por omisin, al paquete predeterminado.
Acceso Predeterminado
Un miembro declarado public (pblico)
est accesible para cualquier otra clase
o subclase que necesite utilizarlo.

Los atributos static de la clase
generalmente son declarados pblicos.
Acceso Pblico
Un miembro declarado private (privado)
es accesible solamente por los mtodos
de su propia clase. Esto significa que no
puede ser accedido por los mtodos de
cualquier otra clase, includas las
subclases.
Acceso Privado
Un miembro declarado protected
(protegido) se comporta exactamente igual
que uno privado para los mtodos de
cualquier otra clase, excepto para los
mtodos de las clases del mismo paquete o
de sus subclases con independencia del
paquete al que pertenezcan, para las que se
comporta como un miembro pblico.
Acceso Protegido
Niveles de Acceso por
Modificador
Alcance de las Variables
Consiste en las partes del programa en las que
cada variable puede utilizarse.

DevC define tres alcances principales:
a nivel de clase
a nivel de mtodo
a nivel de bloque de cdigo

Si se define un miembro de dato en una clase, estar
disponible en la clase, y posiblemente ms all, como se ha
visto con los especificadores de acceso private, public y
protected.
Implementacin de una Clase
La programacin orientada a objetos
sugiere separar la implementacin de
cada clase en un fichero .class,
fundamentalmente para posteriormente
reutilizar y mantener dicha clase.

Ejemplo: La clase Leer, servir de
interfaz a cualquier programa para
obtener del teclado datos de cualquier
tipo primitivo.
Cuando en el cdigo fuente de un
programa se hace referencia a una
clase que no pertenece a un paquete
que se pueda importar, el LOO busca
por ella en el directorio actual si la
variable CLASSPATH no ha sido
establecida. En otro caso, busca en
las rutas especificadas por esta
variable.
CLASSPATH
Inclusin de
Clases en Programas
PROCEDIMIENTO:
Hacer las Clases
Paquete se debe llamar diferente a las clases
Compilar el proyecto
Hacer el proyecto+programa
Incorporar las librerias
Agregar con clic derecho sobre Biblioteca:
codigo compilado e import
El control de acceso de una clase determina la relacin que
tiene esa clase con otras clases de otros paquetes. Hay dos
niveles de acceso: de paquete y pblico
Una clase con nivel de acceso de paquete slo puede ser
utilizada por las clases de su paquete (no est disponible
para otros paquetes, ni siquiera para los subpaquetes).
Una clase pblica puede ser utilizada por cualquier otra
clase de otro paquete.
Por omisin, una clase tiene el nivel de acceso de paquete.
Por ejemplo, la clase Leer utilizada desde la clase Test es
pblica, pero aunque no hubiese sido pblica tambin se
podra utilizar desde la clase Test, ya que ambas pertenecen
al mismo paquete, al predeterminado.
CONTROL DE ACCESO
REFERENCIA this
Un objeto mantiene su propia copia de los
atributos; pero no de los mtodos de su clase, de
los cuales slo existe una copia para todos los
objetos de esa clase.
Cada objeto almacena sus propios datos, pero
para acceder y operar con ellos, todos comparten
los mismos mtodos definidos en su clase.
Para que un mtodo conozca la identidad del
objeto particular para el que ha sido invocado, el
LOO proporciona una referencia al objeto
denominada this.

Ejercicio
Escriba una aplicacin que calcule el total de
entradas vendidas para un concierto. Hay tres
tipos de asiento: A, B y C. El programa acepta el
nmero de entradas vendidas. El total de ventas
se calcula de la siguiente forma:
ventasTotales=nA*pA + nB*pB + nC*pC;
Se debe definir y usar una clase TipoAsiento.
Una instancia de la clase TipoAsiento conoce el
precio para un tipo de asiento dado (A, B o C).

También podría gustarte

  • Cuadro Piaget Kohlberg Gilligan
    Cuadro Piaget Kohlberg Gilligan
    Documento1 página
    Cuadro Piaget Kohlberg Gilligan
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 24
    Lección 24
    Documento2 páginas
    Lección 24
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 22
    Lección 22
    Documento2 páginas
    Lección 22
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 23
    Lección 23
    Documento2 páginas
    Lección 23
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 22
    Lección 22
    Documento2 páginas
    Lección 22
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Notas Constructivismo Aprendizaje
    Notas Constructivismo Aprendizaje
    Documento3 páginas
    Notas Constructivismo Aprendizaje
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Cuadro Aprendizaje Significativo
    Cuadro Aprendizaje Significativo
    Documento1 página
    Cuadro Aprendizaje Significativo
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 21
    Lección 21
    Documento2 páginas
    Lección 21
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 18
    Lección 18
    Documento2 páginas
    Lección 18
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 17
    Lección 17
    Documento2 páginas
    Lección 17
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 20
    Lección 20
    Documento2 páginas
    Lección 20
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 18
    Lección 18
    Documento2 páginas
    Lección 18
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 19
    Lección 19
    Documento2 páginas
    Lección 19
    Manuel André Mendoza Ábrego
    100% (1)
  • Lección 16
    Lección 16
    Documento2 páginas
    Lección 16
    Manuel André Mendoza Ábrego
    0% (1)
  • Lección 11
    Lección 11
    Documento2 páginas
    Lección 11
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 17
    Lección 17
    Documento2 páginas
    Lección 17
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 14
    Lección 14
    Documento2 páginas
    Lección 14
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 14
    Lección 14
    Documento2 páginas
    Lección 14
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 9
    Lección 9
    Documento2 páginas
    Lección 9
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 15
    Lección 15
    Documento2 páginas
    Lección 15
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 13
    Lección 13
    Documento2 páginas
    Lección 13
    Manuel André Mendoza Ábrego
    50% (2)
  • Lección 11
    Lección 11
    Documento2 páginas
    Lección 11
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 12
    Lección 12
    Documento2 páginas
    Lección 12
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 10
    Lección 10
    Documento2 páginas
    Lección 10
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 6 Diamante
    Lección 6 Diamante
    Documento1 página
    Lección 6 Diamante
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 4 Diamante
    Lección 4 Diamante
    Documento1 página
    Lección 4 Diamante
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 7
    Lección 7
    Documento1 página
    Lección 7
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 8
    Lección 8
    Documento2 páginas
    Lección 8
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 5 Diamante
    Lección 5 Diamante
    Documento1 página
    Lección 5 Diamante
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • Lección 3 Diamante
    Lección 3 Diamante
    Documento1 página
    Lección 3 Diamante
    Manuel André Mendoza Ábrego
    Aún no hay calificaciones
  • 1-Curso Word 2022-Trabajo Práctico N°1
    1-Curso Word 2022-Trabajo Práctico N°1
    Documento12 páginas
    1-Curso Word 2022-Trabajo Práctico N°1
    Facundo Pinto
    Aún no hay calificaciones
  • Crear Indice o Tabla de Contenido
    Crear Indice o Tabla de Contenido
    Documento2 páginas
    Crear Indice o Tabla de Contenido
    Fatige
    Aún no hay calificaciones
  • Polimorfismo
    Polimorfismo
    Documento2 páginas
    Polimorfismo
    Luis Alberto
    Aún no hay calificaciones
  • Actividad 1 PSEINT AD
    Actividad 1 PSEINT AD
    Documento2 páginas
    Actividad 1 PSEINT AD
    ALLISON VANESSA DIAZ GUERRERO
    Aún no hay calificaciones
  • Pseudocodigo
    Pseudocodigo
    Documento1 página
    Pseudocodigo
    Isidro Magaña Angel
    Aún no hay calificaciones
  • Resume N
    Resume N
    Documento8 páginas
    Resume N
    edgar cisneros
    Aún no hay calificaciones
  • Act 1 Mod 5
    Act 1 Mod 5
    Documento3 páginas
    Act 1 Mod 5
    Frederick Garcia
    Aún no hay calificaciones
  • Informatica 2
    Informatica 2
    Documento6 páginas
    Informatica 2
    JORGE ANDRADES
    Aún no hay calificaciones
  • Guia Practica de La Semana 05
    Guia Practica de La Semana 05
    Documento3 páginas
    Guia Practica de La Semana 05
    Miguel Meza
    Aún no hay calificaciones
  • Actividad Semana 4
    Actividad Semana 4
    Documento12 páginas
    Actividad Semana 4
    Jhany Lazaro
    Aún no hay calificaciones
  • Manual de Actualizacion Space
    Manual de Actualizacion Space
    Documento23 páginas
    Manual de Actualizacion Space
    Osmany
    Aún no hay calificaciones
  • Ing 633
    Ing 633
    Documento64 páginas
    Ing 633
    Lessly Mollinedo Laura
    Aún no hay calificaciones
  • Chuletas de Linea de Comandos de Linux - Chuleta1
    Chuletas de Linea de Comandos de Linux - Chuleta1
    Documento4 páginas
    Chuletas de Linea de Comandos de Linux - Chuleta1
    Álvaro
    Aún no hay calificaciones
  • Arreglo
    Arreglo
    Documento5 páginas
    Arreglo
    Roberto Carlos Reynaga
    Aún no hay calificaciones
  • Guia de Uso Lucidchart-Alumnos
    Guia de Uso Lucidchart-Alumnos
    Documento32 páginas
    Guia de Uso Lucidchart-Alumnos
    JARA CASAS MAGALY ISABEL
    Aún no hay calificaciones
  • Unidad Modular 1 Ic
    Unidad Modular 1 Ic
    Documento12 páginas
    Unidad Modular 1 Ic
    lucaspatirck cruz mendoza
    Aún no hay calificaciones
  • Mod1 CLS1
    Mod1 CLS1
    Documento45 páginas
    Mod1 CLS1
    Anthony Castro Adrianzén
    Aún no hay calificaciones
  • Sprint Backlog
    Sprint Backlog
    Documento6 páginas
    Sprint Backlog
    william david calsin borda
    Aún no hay calificaciones
  • Tipos de Datos en Java
    Tipos de Datos en Java
    Documento6 páginas
    Tipos de Datos en Java
    Hector Gustavo Chaname Murillo
    Aún no hay calificaciones
  • Crear Archivos de Recursos para Sitios Web ASPNET
    Crear Archivos de Recursos para Sitios Web ASPNET
    Documento4 páginas
    Crear Archivos de Recursos para Sitios Web ASPNET
    Tximis Kurdi
    Aún no hay calificaciones
  • Curso Modulo 1
    Curso Modulo 1
    Documento21 páginas
    Curso Modulo 1
    feñamen
    Aún no hay calificaciones
  • Practicar Sync Linux
    Practicar Sync Linux
    Documento3 páginas
    Practicar Sync Linux
    kabuto c
    Aún no hay calificaciones
  • Foro 1
    Foro 1
    Documento5 páginas
    Foro 1
    angy
    Aún no hay calificaciones
  • Tutorial1html HOLA MUNDO
    Tutorial1html HOLA MUNDO
    Documento14 páginas
    Tutorial1html HOLA MUNDO
    Jorge Diaz
    Aún no hay calificaciones
  • De Los Santos Caballero Fanny-Barras de Word
    De Los Santos Caballero Fanny-Barras de Word
    Documento2 páginas
    De Los Santos Caballero Fanny-Barras de Word
    Fanny de los Santos
    Aún no hay calificaciones
  • Guia de Estudios
    Guia de Estudios
    Documento3 páginas
    Guia de Estudios
    Jaqueline Alvarez
    Aún no hay calificaciones
  • Listado de Propiedades CSS
    Listado de Propiedades CSS
    Documento16 páginas
    Listado de Propiedades CSS
    Ale Muñóz
    0% (1)
  • Acta de Inicio, Mod 1
    Acta de Inicio, Mod 1
    Documento3 páginas
    Acta de Inicio, Mod 1
    Carol Cristina Carlos Cristobal
    Aún no hay calificaciones
  • Python Desde Cero
    Python Desde Cero
    Documento54 páginas
    Python Desde Cero
    EryPaltas
    Aún no hay calificaciones
  • L14 Estructuras Condicionales Medina
    L14 Estructuras Condicionales Medina
    Documento8 páginas
    L14 Estructuras Condicionales Medina
    Kevin De La Sota Murillo
    Aún no hay calificaciones