Posts Tagged ‘propiedades’

C# : Creación de Clases y objetos

Ahora un post casi casi calcando al anterior pero con C Sharp…

Class Coche
{
    public string Modelo;
    public double Precio;
    public int NumeroDeVelocidades
    private int Velocidad

    public void Acelerar(int km)
    {
       Velocidad = Velocidad + km;
    }

    public void Frenar()
    {
       if (Velocidad > 0)
       {
          Velocidad = Velocidad - 1;
       }
    }

    public int ConsultarVelocidad()
    {
       return Velocidad;
    }
}

Al igual que en post anterior, podemos encontrar como propiedades de la Clase : Modelo, Precio, NumeroDeVelocidades y Velocidad, y como métodos de la clase : Acelerar(km) , Frenar() y ConsultarVelocidad().

Y mostraremos también como instanciar dicha clase :

Coche objCoche = new Coche();

int VelocidadActual;

objCoche .Modelo = "Montaña";
objCoche .Precio = 200;
objCoche .NumeroDeVelocidades = 21;

objCoche .Acelerar(5);
objCoche .Frenar();

VelocidadActual = objCoche .ConsultarVelocidad();
Share

Vb.net : Creación de Clases y objetos

Os dejo un Snippet de los básicos, la estructura de una clase en Vb.net :

Public Class Coche
    Public Modelo as String
    Public Precio as Double
    Public NumeroDeVelocidades as Integer
    Private Velocidad as Integer

    Public Sub Acelerar(ByVal km As Integer)
       Velocidad = Velocidad + km
    End Sub

    Public Sub Frenar()
       If Velocidad > 0 Then
          Velocidad = Velocidad -1
       End If
    End Sub

    Public Function ConsutarVelocidad() As Integer
       Return Velocidad
    End Function
End Class

Podremos apreciar como propiedades de la Clase : Modelo, Precio, NumeroDeVelocidades y Velocidad, y como métodos de la clase : Acelerar(km) , Frenar() y ConsultarVelocidad().

Y ahora una muestra de como instanciar dicha clase :

Dim objCoche as Coche= New Coche

Dim VelocidadActual as Integer

objCoche .Modelo = "Seiscento"
objCoche .Precio = 200
objCoche .NumeroDeVelocidades = 21

objCoche .Acelerar(5)
objCoche .Frenar()

VelocidadActual = objCoche .ConsultarVelocidad
Share

Javascript : Class.js Script para facilitar el uso de Clases en javascript

Si vienes de otros lenguajes mas estándar en el uso de la POO, Javascript puede parecerte un tanto tosco en su manera de interpretarla.

Hemos encontrado un script que pesa menos de un kilobyte (se trata de Class.js) y que te facilitara la vida.

Así quedaría crearíamos una clase con Javascript :

One = {
	
	message:'',
	
	set:function(val){
	
		this.message = val;
	
	},
	
	get:function(){
	
		alert(this.message);
	
	}

};

Así la usaríamos :

var e = new Class(One);
e.set('Hello, World!');
e.get();

Para el tema constructores, si los necesitamos los definiremos como “construct()“, y serán llamados al instanciar la clase. Ese constructor podrá tener argumentos

One = {
	
	message:'',
	
	construct:function(val){
	
		this.set(val);
	
	},
	
	set:function(val){
	
		this.message = val;
	
	},
	
	get:function(){
	
		alert(this.message);
	
	}

};

Y lo usaríamos así :

var e = new Class(One,['Awesome!']);
e.get();

El script nos otorga también la posibilidad de “extender” clases, y lo definiríamos de esta manera :

One = {

	message:'',
	
	set:function(val){
	
		this.message = val;
	
	},
	
	get:function(){
	
		alert(this.message);
	
	}

};

Two = Extend(One,{

	construct:function(val){
	
		this.set(val);
	
	}

});

Y lo utilizaremos así :

var e = new Class(Two,['Quixotic!']);
e.get();

Aunque se nos notifica que no podemos sobrecargar métodos en las clases extendidas.

El script también permite extender instancias de clases, y el uso de plugins…pero para eso ya os dejo investigar un poco.

Os dejo de nuevo la URL que a bote pronto me parece muy interesante : URL Class.js

Share