Ya hemos visto en tutoriales anteriores la herencia en Java y la sobrecarga de métodos y, ha llegado el momento de hablar de dos funciones que nos permitirán tener un mayor uso sobre la herencia, buscando siempre la reutilización de código. Vamos a ver en primer lugar la palabra reservada super para terminar finalmente con la sobrescritura de métodos.
19-Programación Orientada a Objetos en Java (IX). La Herencia.
Muy buenas a tod@s, en primer lugar pedir perdón por tardar tanto en seguir con los tutoriales pero he estado muy liado con mis estudios. Pero los tutoriales no van a ser dejados a medio y se van a terminar, es más, incluso tengo ya en mente otros tutoriales más como de bases de datos de Oracle, programación en Unity, programación en Android.... Pero todo poco a poco y a su debido tiempo.
En el tutorial de hoy vamos a aprender qué es la herencia en Java y cómo se utiliza. Bueno, sin más escusas vamos a ver en primer lugar la herencia.
En el tutorial de hoy vamos a aprender qué es la herencia en Java y cómo se utiliza. Bueno, sin más escusas vamos a ver en primer lugar la herencia.
Problema con nextLine(). Se salta una línea.
Hola a todos. Seguramente alguna vez te haya pasado que quieras pedir datos por consola y a la hora de ir introduciendo los datos, de pronto te das cuenta que se ha saltado una línea y te preguntes porqué narices hace eso Java. Pues bien sigue leyendo y sabrás porqué pasa esto y aprenderás 3 maneras de solucionarlo.
Este problema pasa cuando queremos leer un tipo de dato numético, sea del tipo que sea y seguidamente queremos leer un String. Por ejemplo:
Este problema pasa cuando queremos leer un tipo de dato numético, sea del tipo que sea y seguidamente queremos leer un String. Por ejemplo:
import java.util.Scanner;
public class Programa {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
int edad;
String nombre;
System.out.println("Introduce edad: ");
edad = sca.nextInt();
System.out.println("Introduce nombre: ");
nombre = sca.nextLine();
}
}
18-Programación Orientada a Objetos (parte VIII). Método Constructor. Sobrecarga de Métodos Constructor
En el siguiente turorial vamos a explicar que es eso del método constructor en Java. En el tutorial 11 explicamos cómo se creaba un objeto en Java y vimos que un objeto se instanciaba de la siguiente manera:
La sentencia anterior crea un cocheRojo de la clase Coche, es decir, un objeto de la clase cocheRojo.
En primer lugar se crea la variable cocheRojo de la clase Coche, luego en segundo lugar se referencia con la palabra clave new, al método constructor. Cada vez que creamos un objeto se hace la llamada al método constructor de dicha clase. El método constructor tiene el mismo nombre de la clase y es un método que no devuelve ningún tipo de valor. Por eso después de utilizar new ponemos la misma palabra de la clase, porque se llama al método constructor. El método constructor, si no tiene parámetros se pone los paréntesis vacíos como con cualquier otro método sin parámetros.
Coche cocheRojo = new Coche();
La sentencia anterior crea un cocheRojo de la clase Coche, es decir, un objeto de la clase cocheRojo.
En primer lugar se crea la variable cocheRojo de la clase Coche, luego en segundo lugar se referencia con la palabra clave new, al método constructor. Cada vez que creamos un objeto se hace la llamada al método constructor de dicha clase. El método constructor tiene el mismo nombre de la clase y es un método que no devuelve ningún tipo de valor. Por eso después de utilizar new ponemos la misma palabra de la clase, porque se llama al método constructor. El método constructor, si no tiene parámetros se pone los paréntesis vacíos como con cualquier otro método sin parámetros.
Invertir Frase o Palabra en Java.
El programa que os muestro hoy es capaz de esperar la entrada por teclado por parte del usuario de una palabra o frase, para después invertir el orden. Veamos el código:
import java.util.Scanner;
class InvertirFrase {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
String frase;
System.out.println("Introduzca su frase:");
frase = sca.nextLine();
//Convertimos la frase a un array de caracteres(tipo char)
char[]conver = frase.toCharArray();
//Bucle que recorre y muestra la frase invertidamente
for(int x = conver.length-1; x !=-1; x--){
System.out.print(conver[x]);
}
}
}
17-Programación orientada a objetos (Parte VII). Alcance de las variables y Sobrecarga de métodos.
En primer lugar, se que llevaba tiempo sin publicar ningún tutorial, pero es que estoy muy liado y no he tenido tiempo, pero iré publicando conforme pueda, no voy a abandonar el blog y voy a terminar los tutoriales de Java, además tengo pensado hacer más tutoriales como de bases de datos, Android....
Ahora vamos a empezar con el tutorial de hoy, en el que hablaremos del alcance de las variables y de la sobrecarga de métodos.
Para acceder a estas variables desde el método main o desde cualquier otro método estático es necesario crear un objeto de la clase.
En primer lugar hay que aprenderse qué es la sobrecarga de métodos. En tutoriales anteriores vimos cómo crear nuestros métodos, que si lo recordáis (si no lo recordáis ir inmediatamente a repasar xD) hay que indicar el modificador de acceso, el tipo devuelto o void si no devuelve nada, el nombre del método, los parámetros si el método lleva parámetro y entre las llaves introducíamos el código. Pues bien imaginad que tenemos un método que lo que hace es sumar dos números y devuelve la suma. Un posible método que haga esto es:
Ahora vamos a empezar con el tutorial de hoy, en el que hablaremos del alcance de las variables y de la sobrecarga de métodos.
Alcance de las Variables
Bueno, ya hemos visto en tutoriales anteriores cómo es la estructura de una clase (atributos y métodos) y cómo crear objetos así, que hay que saber que una variable, según dónde la creemos será visible desde un lugar o no. Podemos diferenciar entre variables locales y variables de instanciaVariables Locales
Estas variables no admiten modificadores de acceso, salvo final, y deben ser inicializadas cuando se crean para que puedan ser utilizadas. Estas variables son las que se crean dentro de un método, un bucle for, ocualquier condicional y sólo son visibles dentro de estas instrucciones. Si intentáramos acceder al valor de alguna de estas variables locales nos mostraría un error de que no encuentra esa variable.Variables de Instancia
Estas variables se declaran después de la clase y tienen un alcance global, es decir, se pueden acceder a ellas desde cualquier lugar. Estas variables se declaran fuera de cualquier método, condicional o bucle.Para acceder a estas variables desde el método main o desde cualquier otro método estático es necesario crear un objeto de la clase.
Sobrecarga de Métodos
La sobrecarga de métodos suele confundir al principio a los que empiezan a programar en Java, pero no os preocupéis, lo voy a intentar explicar de la manera más sencilla posible y luego veremos algún ejemplo en código que es cómo mejor se aprenden estas cosas.En primer lugar hay que aprenderse qué es la sobrecarga de métodos. En tutoriales anteriores vimos cómo crear nuestros métodos, que si lo recordáis (si no lo recordáis ir inmediatamente a repasar xD) hay que indicar el modificador de acceso, el tipo devuelto o void si no devuelve nada, el nombre del método, los parámetros si el método lleva parámetro y entre las llaves introducíamos el código. Pues bien imaginad que tenemos un método que lo que hace es sumar dos números y devuelve la suma. Un posible método que haga esto es:
Traductor de Jeringozo en Java.
El programa que os muestro hoy traduce cualquier palabra o frase al lenguaje Jeringozo. ¿Que qué es el lenguaje Jeringozo? El lenguaje Jeringozo seguramente os suene por haberlo escuchado alguna vez o algunos lo habréis utilizado cuando erais más pequeños. Este lenguaje consiste en agregar la letra "p" después de cada vocal y luego repetir la vocal por ejemplo, para traducir hola sería hopolapa.
Para hacer el programa hemos tenido en cuenta algunos casos especiales, por ejemplo la palabra queso no queremos que nos la traduzca en qupuepesopo, queremos que se quede así: quepesopo. Por lo tanto debemos tener en cuenta hay que tener que pasar por alto la letra "u" cuando no se pronuncia como en queso, bloque, queso...
Para hacer el programa hemos tenido en cuenta algunos casos especiales, por ejemplo la palabra queso no queremos que nos la traduzca en qupuepesopo, queremos que se quede así: quepesopo. Por lo tanto debemos tener en cuenta hay que tener que pasar por alto la letra "u" cuando no se pronuncia como en queso, bloque, queso...
Suscribirse a:
Entradas (Atom)
Privacy Policy for Broma Detector de Mentiras con Huella
Privacy Policy Privacy Policy Broma detector de mentiras con huella app as ...
-
Hola a todos. Seguramente alguna vez te haya pasado que quieras pedir datos por consola y a la hora de ir introduciendo los datos, de pront...
-
El siguiente programa pide al usuario que introduzca por teclado un número para posteriormente realizar la suma de esos dígitos. Por ejemplo...
-
En primer lugar, ¿En qué consiste factorial un número? Para factorizar un número o descomponerlo en factores efectuamos sucesivas divisiones...