Sunteți pe pagina 1din 51

DESARROLLO CLIENTE SERVIDOR

Ing. Julio Villacorta


Clases y Objetos
Objetivos

Luego de esta leccin, ud podr:


Diferenciar una clase de un objeto
Reconocer el mbito de la clase
Aplicar Herencia
Manipular estructuras de datos
Temas

Clases
Mtodos
Constructores
Herencia
Array y String
Clases y Objetos
Utilizando clases java

Mtodos Objetos

Contained in a class Packages

Atributos Referencia
a Objetos
Clases

Es una plantilla, usada para crear mltiples


objetos
Encapsula los datos y el comportamiento
de los objetos
Puede tener atributos tipo primitivos o de
referencia
Java utiliza el package para agrupar clases
que tienen una relacin lgica
Comparacin entre clases y Objetos
Objeto: Instancia Movie
de una clase
Objeto: tiene su public void displayDetails()

propio espacio public void setRating()


en memoria
private String title;
Las clases deben
ser cargadas private String rating;
para crear las
instancias
mov1 mov2
title: Gone with title: Last Action
rating: PG rating: PG-13
Creando objetos

Se crean utilizando el operador new:

ClassName objectRef = new ClassName();


Crando dos objetos Movie:

Movie mov1 = new Movie("Gone ...");


Movie mov2 = new Movie("Last ...");

title: Gone with title: Last Action


rating: PG rating: PG-13
Operador new

El operador new realiza las siguientes acciones:


Reserva e inicializa la memoria a ser utilizada por el nuevo
objeto
Llama al constructor de la clase
Retorna la referencia del nuevo objeto

mov1 title: Gone with


(When instantiated) rating: PG
Constructores

Controla como se crea o inicia un objeto


Si no existe uno definido
Se genera uno por defecto
Inicializa las variables con los valores por
defecto
Datos primitivos y Objetos

Las variables primitivas Los objetos tienen la


tienen el valor referencia
Movie mov1;
int i;
mov1

i null
0
Movie mov1 = new Movie();
int j = 3;
mov1
j title: null
3 rating: null
Referencia null

Puede ser asignado a objetos pero no a


variables primitivas
Se puede comparar referencia a objetos
con null
Se puede remover la referencia a un
objeto igualandolo a null
Movie mov1; //Declarando referencia

if (mov1 == null) //Referencia no inicializada


mov1 = new Movie(); //Crea el objeto Movie

mov1 = null; //Pierde la referencia


Asignando Referencia

Si se asigna un objeto a una referencia


existente, resulta en dos objetos
apuntando a la misma referencia

Movie mov1 = new Movie("Gone...");


mov1

title: Gone with


Movie mov2 = mov1; rating: PG

mov2
Variables de instancia public

Variables de instancia public pueden accederse


utilizando el operador .

public class Movie {


public String title;
public String rating;
Movie mov1 = new Movie();
} mov1.title = "Gone ...";

if (mov1.title.equals("Gone ... ") )
mov1.rating = "PG";
Mtodos
Mtodos

Equivalente a una funcin o sub rutina en


otro lenguaje

modifier returnType methodName (argumentList) {


// method body

};
Llamando a un mtodo

Los objetos se comunican mediante


mtodos
Todos los mtodos se definen dentro de las
clases
El mtodo es siempre en el contexto de un
objeto en particular
myPen.write()
Especificacin de argumentos

Los argumentos son especificados en la definicin del


mtodo
Se debe especificar el tipo y el nmero

public void setRating(String newRating) {


rating = newRating;
}

Si no hay argumentos, los parntesis quedan


vacos.
public void displayDetails() {
System.out.println("Title is " + title);
System.out.println("Rating is " + rating);
}
Devolviendo valores

Para retornar un valor, se utiliza return


public class Movie {
private String rating;

public String getRating () {
return rating
}
}

Si el tipo de retorno es vaci, no es necesario el


return.
Paso de variables primitivas

Cuando se pasa una variable primitiva o la referencia a


un objeto, se realiza una copia del valor.

int num = 150; num


150
anObj.aMethod(num);
System.out.println("num: " + num);

public void aMethod(int arg) {


arg
if (arg < 0 || arg > 100) 150
arg = 0;
System.out.println("arg: " + arg);
}
Pasando referencia a Objetos

No se copia el objeto, pero si se copia la referencia al


objeto

Movie mov1 = mov1


new Movie("Gone"); title: Gone with
rating: PG
mov1.setRating("PG");
anObj.aMethod(mov1);
ref2

public void aMethod(Movie ref2) {


ref2.setRating("R");
}
Modificadores de acceso

acmevideo acmetools

public public

protected

private
Encapsulamiento

Variables de instancia deben ser


declaradas como privadas.
Slo mtodos de instancia pueden acceder
a variables de intancia privadas.
private separa la interfaz de la clase de su
implementacin interna.
REVIEW
Describa la funcin del
Constructor
Qu sucede si una clase no
tiene constructor?
Herencia y Polimorfismo
Claves de Orientacin a Objetos

Herencia
Las clases no existen solas, son relativas a otras
mediante herencia
Las clases son ordenadas en clasificacin
jerrquica.
Eficiente para ordenar y clasificar el
conocimiento
Sub clases y Super clases

Se utilizan en la jerarqua de herencia


Sub clase hereda
La definicin de variables
Implementacin de mtodos

De la super clase
Herencia: Super clase

Define las propiedades comunes en una


super clase

Cuenta de Ahorros Cuenta Corriente Cuenta de Valorados


Jerarqua de clases

Cuenta Bancaria

Cuenta de ahorros Cuenta corriente Cuenta Valorados


Mas de herencia

Sirve para el rehuso de cdigo

Maneja la complejidad y reduce la


redundancia
Polimorfismo

La mismo operacin o comportamiento existe en


diferentes clases
Array y String
Arrays

Objetos que almacenan mltiples variables del mismo


tipo
Pueden contener tipos:
primitivos
de referencia
Declaracin de Array

Se declaran indicando el tipo de elemento


a contener.
Array de primitivas:
int[ ] key; //Recomendado
int key [ ]; //Menos legible
Array de referencias a objetos:
Thread[ ] threads;
Thread threads [ ];
Array Multidimensional

Se puede tener arrays con mas de una


dimensin
String[ ][ ][ ] occupantName;
Construccin de Array

Java necesita saber cuanto espacio asignara


El tamao se debe conocer en la construccin
Tamao es el nmero de elementos que el array
contendr.
int [ ] testScores;
testScores = new int[4];
Construccin de Arrays

testScores
int[ ] variable de El todo
referencia

0 0 0 0
0 1 2 3

int[] Objeto Array


Valores

Indices
Inicializacin del Array

Inicializar es introducir elementos el Array.

Animal [ ] pets = new Animal[ ];


pets[0] = new Animal();
pets[1] = new Animal();
pets[2] = new Animal();

Dog puppy = new Dog(Lassie);


Dog[ ] myDogs = {puppy, new Dog(Marfil),new Dog(Gypsi)}
Inicializacin de Array

puppy
Objeto Dog Objeto Dog
Variable de
Lassie Marfil
referencia Dog[]
Objeto Dog
El todo Gypsi
myDogs - - -
Variable de 0 1 2
referencia array Dog [] array Object
de Dog[]
Inicializar elementos

Dog[] myDogs = new Dog[6];

for(int x = 0; x<myDogs.length; x++)


{
myDogs[x] = new Dog();
}
String

Objetos Java
String s = new String();
s = abcdef;

String s = new String(abcdef);

El objeto String es inmutable


Paso 1: String s = abc;

Objeto String
s
abc
Variable de Referencia
String
El todo
Paso 2: String s2 = s;

s2

Objeto String
Variable de Referencia
abc
String

s El todo
Variable de Referencia
String
Paso 3: s = s.concat(def);

s2

Objeto String El todo


Variable de Referencia
abc
String
Objeto String
s
abcdef
Variable de Referencia
String
Mtodos importantes

public char charAt(int index)


Devuelve el carcter en la posicin index
public String concat(String s)
Devuelve el String con la cadena s adicionada a la
original
public Boolean equalsIgnoreCase(String s)
Retorna true si todos el String que invoca el mtodo es
igual al String pasado como parametro
Mtodos importantes

public String substring(int begin)


Retorna los caracteres desde el inicio indicado hasta el
final de la cadena
public String substring(int begin, int end)
Retorna los caracteres desde el inicio indicado, hasta el
fin indicado.
public String trim()
Retorna una cadena sin espacios en blanco
Mtodos Importantes

public String toLowerCase()


Retorna una cadena con las letras en
minusculas
public String replace(char old, char new)
Retorna una cadena donde fuer reemplazado el
viejo carcter, por el nuevo carcter.
GRACIAS

S-ar putea să vă placă și