Herencia y polimorfismo
Qué es herencia?
La herencia es un mecanismo de reutilización de software que permite crear nuevas clases que adquieren los atributos y métodos de alguna clase predefinida, es decir, una clase ya hecha.
Algunas de las propiedades de las clases heredadas:
• Permite manipular las semejanzas entre objetos mediante una jerarquía
• Cuando una clase hereda de otra se dice que la subclase hereda de la superclase.
• Cuando la subclase hereda de la superclase, la primera hereda todos los métodos y variables de la superclase.
En java se indica herencia entre clases mediante la palabra reservada extends
Supongas que tenemos una clase llamana Persona y que tiene como atributos: nombre y edad
public class Persona{
private int edad;
private String edad;
public Persona(int edad, String nombre){
this.edad = edad;
this.nombre = nombre;
}
public String datosGenerales(){
return "la edad es: " + edad + " y el nombre es: " + nombre;
}
}
Si necesitamos hacer mas clases que sean tan parecidas a la clase Persona entonces es donde debemos usar la herencia, la cual se hace de la siguiemnte forma.
public class Estudiante extends Persona{
private int carnet;
public Persona(ind edad, String nombre, int carnet){
super(edad, nombre);
this.carnet= carnet;
}
public String datosEspecificos(){
return “la edad es: ” + edad + “, el nombre es: ” + nombre + ” y el carnet es: ” + carnet;
}
}
El uso de public class Estudiante extends Persona hace que la clase Estudiante tenga los mismo atributos en que la su clase superior Persona.
Noten que el constructor de Persona recibe la edad y el nombre, por lo tanto, si queremos accesar al constructor de la clase superior debes llamarlo con la palabra super seguidamente pasando los parametros respectivos
Read MoreMod Geshi
Hace tiempo anduve buscando este mod (modificacion para foros de SMF) que permite el resaltado de sixtansis en el area de codigo, este resaldo va pintando segun el tipo de lenguaje de programacion utilizado. Algo asi es utilizado en este mismo blog, ya que tambien trabaja con tecnologia Geshi.
Resaltado del codigo
Si usaramos areas de codigo en los post de SMF con las etiquetas
el resultado de seria una serie de lineas uniformes, por ejemplo, si usuramos codigo ASP quedaria asi:
<strong>
codigo java aqui
int numero_a = 10;
int numero_b = 0;
int residuo;
try{
residuo = quotient(numero_a, numero_b);
}catch (Exception e){
System.out.printl(“no se puede dividir un numero entre 0″);
}
El resultado anterior es muy simple y se ve bien, las lineas todas son uniformes en sus colores, pero con el uso del Mod Geshi podemos transformar el formato de su sintaxis. Esto seria una buena idea, ya que es mas facil entender el codigo. Solo basta con especificar el lenguaje del codigo que vamos a utilizar, utilizaremos el mismo codigo ASP anterior, entonces usamos las etiquetas
aqui va el codigo
int numero_a = 10;
int numero_b = 0;
int residuo;
try{
residuo = quotient(numero_a, numero_b);
}catch (Exception e){
System.out.printl("no se puede dividir un numero entre 0");
}
Como se puede ver, el codigo ahora tiene color y otro formato muy diferente, incluso tiene links de infomacion a la documentacion de palabras reservadas del lenguaje.
Geshi soporta aproximadamente 110 lenguajes, todos ellos con su respectivo resaltado de sintaxis, es solo de usar la etiqueta apropiada
[/code] donde lenguaje puede ser cualquiera de los 110 lenguajes disponibles para geshi.
Visualizar contador de lineas
Ademas del resaltado del codigo, tambien se puede llevar el conteo de las lineas del codigo, esta es una atractiva caracteristica si se quiere explicar el ejemplo del codigo segun el numero de linea.
Para activar esta carateristica debesmo editar el archivo /miForo/sources/geshi/geshi.php y luego buscamos esta linea de codigo:
$this->line_numbers = GESHI_NO_LINE_NUMBERS;[/sourcecode]
La variable line_number puede tomar tres valores:
* GESHI_NORMAL_LINE_NUMBERS - Mostrar numero de lineas
* GESHI_FANCY_LINE_NUMBERS - Mostrar numero de lineas (resalta un numero de linea cada "n")
* GESHI_NO_LINE_NUMBERS - No mostrar numero de lineas (default)
Aca les dejo el tan buscado Mod Geshi, instalable en las versiones para SMF 1.1, 1.1.1, 1.1.2, 1.1.3, 1.1.4 y 1.1.5 y 1.1.6
Read More
Comentarios recientes