6236 Programmering I Agenda/Properties

From Teknologisk videncenter
Jump to: navigation, search

På Class siden så i følgende klasse.

class Konto
{
	public string ejer;
	public double saldo;
 
	public void oplysSaldo()
	{
		System.Console.WriteLine("Din saldo er " + saldo);
	}
 
	public void haev()
	{
		System.Console.WriteLine("Hvor meget vil du hæve?");
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());
		saldo = saldo - beloeb;
	}
 
	public void indSaet()
	{
		System.Console.WriteLine("Hvor meget vil du indsætte?");
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());
		saldo = saldo + beloeb;
	}
 
	public void tilskrivRente()
	{
		System.Console.WriteLine("Hvad er renten?");
		Double rente = Convert.ToDouble(System.Console.ReadLine());
		saldo = saldo + saldo / 100 * rente;
	}
}

Som I måske har bemærket er alle attributter (variable) public, men sådan behøver det ikke være.

I C# kan vi vælge at lave properties (Bør man altid gøre). Med properties kan vi med get og set styre hvilken adgang der er til attributterne uden for klassen. Vi kunne f.eks. fjerne set fra saldo hvorved saldo ville blive readonly.

private string ejer;
public string Ejer
{
	get { return ejer; }
	set { ejer = value; }
}

private double saldo;
public double Saldo
{
	get { return saldo; }
	set { saldo = value; }
}