Social Icons

jueves, 28 de julio de 2022

Ejemplo de Herencia de Clases - Constructores

 Trabajando con Herencias en Clases

La instrucción base llama al constructor de la clase padre en las sub clases, una clase que no vemos el contructor, crea implicitamento el constructor por defecto, aun que no lo vemos este constructor existe, este no recibe parametros.

Cada  sub clase en herencias llama al contructor de la clase padre, es decir llamaria al constructor por defecto si no existia uno que hayamos creados.

:base() - esta instrucción en las sub clases llama al contructor de la clase padre, es decir al crear un objeto de una sub clase se crearía con estado inicial del constructor de la clase padre.


En el caso que en una Clase Padre, creamos nuestro propio constructor, este constructor reemplaza al constructor por defecto. Esto en la Herencia implica que las subclases al crear objetos se crearia con este nuevo constructor de la clase padre.


Ejemplo:

// See https://aka.ms/new-console-template for more information



punto pt1 = new punto("locacion", "UTM Z18S", "punto");

pt1.getInfoShapefile();


linea ln1 = new linea("vias", "UTM Z17S", "linea");

ln1.getInfoShapefile();





class Shapefile

{

    //definicion de parametros

    private string nombreshape;

    private string sistemaReferencia;

    private string geometria;


    public Shapefile(string nombre,string sistema,string geome)


        {

        nombreshape = nombre;

        sistemaReferencia = sistema;

        geometria = geome;

        }

    public void getInfoShapefile()

    {


        Console.WriteLine("Datos del Shapefile de: " + geometria + " tiene el nombre: " + nombreshape + " y sistema de referencia: " + sistemaReferencia);

    }




}


class punto:Shapefile

{

    private int x;

    private int y;


    public punto(string nombrepunto,string sistema,string geometria):base(nombrepunto, sistema,geometria)

    {


    }

}


class linea:Shapefile

{

    public linea(string nombrelinea, string sistema, string geometria) : base(nombrelinea, sistema, geometria)

    {

        

    }

    

    

    private int x;

    private int y;



}


No hay comentarios.:

Publicar un comentario

PELICULAS PARA VER

  Inexactitudes fácticas en las películas (msn.com) https://www.msn.com/es-co/entretenimiento/famosos/inexactitudes-f%C3%A1cticas-en-las-pel...

 
 
Blogger Templates