Videre Med Java

I denne artikel vil jeg forklare lidt om at udvide en class i Java og forklare lidt om at man sagtens kan have to methods som har samme navn, men kræver forskellige argumenter.

Udvidelse Af En class

Jeg vil definere en class til at starte med, denne kan så udvides med "extends" nøgle ordet.

class UserList {
	public ConcurrentHashMap<String, Connection> users;

	public UserList() {
		this.users = null;
	}
}

Denne class gør to ting, den opretter et "ConcurrentHashMap" med et nøgle/værdi par, hvor nøglen er en "String", som er det valgte brugernavn og værdien er en "Connection", det er den forbindelse en bruger har.

Man definerer kun typen af indholdet, da alle variabler er objekter, så er vi nødsaget til at definere hvilken type object som vi vil tilføje.

"this" er en reference til det object den er i.

"null" er ingen ting, der ved indeholder det ikke noget, men man risikerer så en "nullPointerReference" hvis der ikke er noget i en variabel, så husk at kontrollere om der er noget i en variabel, inden at du bruger variablen.

Vi udvider den oven stående class med en "add" function her under.

class UserListAdd extends UserList {
	public void add(Connection con, String username) {
		users.put(username, con);
	}
}

Husk at ændre class navnet til noget andet, end det oprindelige navn på den class den udvider.

To Forskellige methods Med Samme Navn

Man kan have to forskellige class med samme navn, men disse må ikke have samme argument typer, men man kan sagtens have en med et argument "String name" og en med argumentet "Integer age".

class Return {
	public void input(String name) {
		System.out.println(" Dit navn er: " + name);
	}
	
	public void input(Integer age) {
		System.out.println(" Din alder er: " + age);
	}
}

Man kan også tilføje en tredje method, som har både age og name som argumenter.