T3-2-Guia-ENCAPSULAMIENTO - HERENCIA - POLIMORFISMO

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Ejemplos Base 3.

CLASES

ENCAPSULAMIENTO – HERENCIA – POLIMORFISMO

Use Clases para desarrollar los siguientes ejercicios.

1. Desarrolla un algoritmo en java que calcule área de un cuadrado y de un circulo.


2. Crear el código de un programa que genera tres números enteros aleatorios a, b,
c, comprendidos entre 65 y 90, ambos inclusive. Los mostraremos en pantalla.
R

/* Ejemplo uso clase Random() – aprenderaprogramar.com */

import java.util.Random;

public class Programa {

public static void main(String arg[]) {

float a, b, c;

Random rnd = new Random();

a = (rnd.nextFloat() * 10);

b = (rnd.nextFloat() * 10);

c = (rnd.nextFloat() * 10);

System.out.println(a);

System.out.println(b);

System.out.println(c);

Ejercicios de Estudio Individual.

1. Crea una aplicación que nos pida un número por teclado y con un método se
lo pasamos por parámetro para que nos indique si es o no un número primo,
debe devolver true si es primo sino false.
Un número primo es aquel solo puede dividirse entre 1 y si mismo. Por
ejemplo: 25 no es primo, ya que 25 es divisible entre 5, sin embargo, 17 si es
primo.
Un buen truco para calcular la raíz cuadrada del numero e ir comprobando
que si es divisible desde ese número hasta 1.

2. Crea una aplicación que nos calcule el factorial de un número pedido por teclado,
lo realizara mediante un método al que le pasamos el número como parámetro.
Para calcular el factorial, se multiplica los números anteriores hasta llegar a uno.
Por ejemplo, si introducimos un 5, realizara esta operación 5*4*3*2*1=120.

GUIA:
Clases
Una clase es una plantilla de la que se crean los objetos individuales.
A continuación vamos a ver un ejemplo de una clase en Java:

1 public class Carro{


2 String marca;
3 int kilometraje;
4 String color;
5
6 void encender(){
7 }
8
9 void acelerar(){
10 }
11
12 void apagar(){
13 }
14 }

Una clase puede contener cualquiera de los siguientes tipos de variables:


Variables locales: Las variables definidas dentro de los métodos, los
constructores o los bloques se denominan variables locales. Se declara
la variable y se inicializa en el método y la variable será destruida cuando
el método se ha completado.
Variables de instancia: Las variables de instancia son variables dentro
de una clase, pero fuera de cualquier método. Estas variables se crean
instancias cuando se carga la clase. Las variables de instancia se puede
acceder desde el interior de cualquier método, constructor o bloques de
esa clase en particular.
Variables de clase: Las variables de clase son variables declaradas
dentro una clase y fuera de cualquier método. En el ejemplo
anterior marca, kilometraje y color son variables de clase Carro.
Una clase en Java puede tener cualquier número de métodos para acceder o
modificar el comportamiento de dicha clase. En el ejemplo
anterior encender, acelerar y apagar son métodos de clase Carro.
Una vez que tenemos una idea general de que es una clase en Java y cuales
son sus características es importante revisar los siguientes aspectos:

Constructores
Cuando se discute acerca de las clases, uno de los temas más importantes
tópicos serian los constructores. Cada clase tiene un constructor. Si no
escribimos explícitamente un constructor para una clase el compilador de Java
genera un constructor predeterminado para esa clase.
Cada vez que se crea un nuevo objeto, se invocará al menos un constructor.
La regla principal de los constructores es que ellos deben tener el mismo
nombre que la clase. Como dato importante una clase puede tener más de un
constructor.
Vemos un ejemplo:

1 public class Carro{


2 public carro(){
3 }
4
5 public carro(String marca){
6 // El constructor tiene solo un parametro, en este caso marca
7 }
8}
Observemos que en el ejemplo anterior tenemos dos constructores
el primero que es un con constructor sencillo en el cual podemos
inicializar variables de la clase con los valores que nosotros
queramos y el segundo es un constructor el cual acepta un
parámetro, es decir, para poder instanciar un objeto de esta clase
con este constructor siempre vamos a tener que pasarle el nombre
de la marca.

¿Cómo crear un objeto?


Como se mencionó anteriormente, una clase proporciona los planos de
objetos. Así que, básicamente, un objeto se crea de una clase. En Java, la
palabra clave new se utiliza para crear nuevos objetos.
Existen tres pasos al crear un objeto de una clase:

Declarar: Debemos declarar una variable con su nombre y con el tipo de


objeto que va a contener.
Instanciar: La palabra clave new se utiliza para crear el objeto.
Inicialización: La palabra clave new va seguida de una llamada a un
constructor. Esta llamada inicializa el nuevo objeto.

Si seguimos el modelo del ejemplo anterior:

1 public class Carro{


2
3 public carro(String marca){
4 // El constructor tiene solo un parametro, en este caso marca
5 System.out.println(“La marca es : " + marca );
6 }
7 public static void main(String []args){
8 // Creamos la variable carro
9 Carro miCarro = new Carro( "Ford" );
10 }
11 }
Observemos que poseemos un constructor el cual recibe un
parametro, en este caso la marca del carro, el cual va a imprimir el
nombre de la marca cada vez que inicializemos un objeto de la
clase carro.
A su vez con Carro miCarro = new Carro( "Ford" ) estamos cumpliendo
los pasos que explicamos anteriormente ya que declaramos una
variable llamada miCarro de la clase Carro, la instanciamos al
hacerle new y la inicializamos al llamar al constructor con Carro(
"Ford" ).

Si compilamos el condigo anterior obtenemos:

1 La marca es : Ford

Acceso a variables
Se accede a las variables y métodos de instancia a través de los objetos
creados.
Para acceder a la instancia de una variable la ruta de acceso completa debe
ser el siguiente:
Random rnd = new Random();
a = (rnd.nextInt(26) + 65

1 /* Primero creamos un objeto */


2 Objeto = new Constructor();
3
4 /* Ahora llamamos a la variable de la clase de la siguiente manera */
5 Objeto.nombreDeLaVariable;
6
7 /* También podemos acceder al método de la clase */
8 Objeto.nombreDelMetodo();

Ejemplo
Veamos un ejemplo que recopile todo lo que vimos hasta ahora:

1 public class Carro{


2
3 int kilometraje;
4
5 public Carro(String marca){
6 // El constructor tiene solo un parametro, en este caso marca
7 System.out.println(“La marca es : " + marca );
8 }
9 public void setKilometraje( int kilometraje ){
10 this.kilometraje = kilometraje;
11 }
12
13 public int getKilometraje( ){
14 System.out.println(“El kilometraje es : " + kilometraje );
15 return this.kilometraje;
16 }
17 public static void main(String []args){
18 /* Creación */
19 Carro miCarro = new Carro( "Ford" );
20
21 /* Seteamos el kilometraje del carro */
22 miCarro.setKilometraje( 2000 );
23
24 /* Obtenemos el kilometraje del carro */
25 miCarro.getKilometraje( );
26
27 /* También podemos acceder a la variable de la clase */
28 System.out.println(“Valor variable : " + miCarro.kilometraje );
29 }
30 }
Observemos lo siguiente: tenemos una clase llamada Carro, la cual
posee un constructor, dos métodos para modificar los valores de las
variables de la clase(getKilometraje y setKilometraje). Y por ultimo
tenemos un programa el cual instancia una variable de la clase
Carro, le asigna el kilometraje de 2000 a ese objeto y luego lo
imprime en la consola.
Si compilamos el ejemplo obtenemos:

1 La marca es : Ford
2 El kilometraje es : 2000
3 Valor variable : 2000

También podría gustarte