Narcotrafico en mexico

Páginas: 23 (5642 palabras) Publicado: 10 de diciembre de 2010
UNIDAD 5 HERENCIA
5.1 IMPORTNCIA EN HERENCIA EN Poo
Concepto de herencia
El mecanismo de herencia es uno de los pilares fundamentales en los que se basa la programación orientada a objetos. Es un mecanismo que permite definir nuevas clases a partir de otras ya definidas de modo que si en la definición de una clase indicamos que ésta deriva de otra, entonces la primera -a la que se le suelellamar clase hija- será tratada por el compilador automáticamente como si su definición incluyese la definición de la segunda –a la que se le suele llamar clase padre o clase base.
Las clases que derivan de otras se definen usando la siguiente sintaxis:
class <nombreHija>:<nombrePadre> {
<miembrosHija>
}
A los miembros definidos en<miembrosHijas> se le añadirán los que hubiésemos definido en la clase padre. Por ejemplo, a partir de la clase Persona puede crearse una clase Trabajador así:

class Trabajador:Persona
{
public int Sueldo;
public Trabajador (string nombre, int edad, string nif, int sueldo):base(nombre, edad, nif)
{
Sueldo = sueldo;
}
}
Los objetos de esta clase Trabajador contarán con los mismos miembros que los objetos Persona y además incorporarán un nuevo campo llamado Sueldo que almacenará el dinero que cada trabajador gane. Nótese además que a la hora de escribir el constructorde esta clase ha sido necesario escribirlo con una sintaxis especial consistente en preceder la llave de apertura del cuerpo del método de una estructura de la forma:
: base(<parametrosBase>)
A esta estructura se le llama inicializador base y se utiliza para indicar cómo deseamos inicializar los campos heredados de la clase padre. No es más que una llamada al constructor de la misma conlos parámetros adecuados, y si no se incluye el compilador consideraría por defecto que vale :base(), lo que sería incorrecto en este ejemplo debido a que Persona carece de constructor sin parámetros.
Un ejemplo que pone de manifiesto cómo funciona la herencia es el siguiente:
using System;
class Persona
{
// Campo de cada objetoPersona que almacena su nombre

public string Nombre;
// Campo de cada objeto Persona que almacena su edad
public int Edad;
// Campo de cada objeto Persona que almacena su NIF

public string NIF;

void Cumpleaños()// Incrementa en uno de edad del objeto Persona
{
Edad++;
}

// Constructor de Persona
public Persona (string nombre, int edad, string nif)
{
Nombre = nombre;
Edad = edad;
NIF =nif;
}
}

class Trabajador: Persona
{

// Campo de cada objeto Trabajador que almacena cuánto gana
public int Sueldo;

Trabajador(string nombre, int edad, string nif, int sueldo)
:base(nombre, edad, nif)
{ // Inicializamos cada Trabajador en base al constructor de Persona
Sueldo = sueldo;
}

public static void Main()
{
Trabajador p = new Trabajador(“Josan”, 22, “77588260-Z”, 100000);
Console.Write Line?...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Narcotrafico en mexico
  • Narcotráfico En México
  • Narcotrafico en mexico
  • narcotrafico en mexico
  • Narcotrafico en México
  • Mexico y el narcotrafico
  • narcotrafico en mexico
  • El Narcotráfico En México

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS