Jag ger mig på att förklara vad en klass, privata och publika funktioner är i normal mening...
En klass är en fristående program-kod som är tänkt att lätt kunna lyftas ut ur en applikation och återanvändas senare. En klass har oftast en specifik uppgift, t.ex. beskriva hur nogonting fungerar.
Klasser används oftast i objektorienterade språk, och inte så ofta i ASP (vad jag förstår), utan mer i språk som java, C++
Tänk dig att du har en klass som beskriv en maskin.
Överallt där du vill ha maskin så skapar du en instans av din klass (du gör en ny precis som med vilken variabel som helst).
Du håller på att göra en hemsida om en fabrik. I fabriken finns det 10 maskiner. Istället för att ha en massa arrayer och variabler, så samlar du alla variabler en maskin kan ha i en klass. Sen så skapar du 10 instanser av din klass...
Så istället för
maskinNamn1 = "symaskin"
maskinUppgift1 = "sy"
maskinAntalGjorda1 = 0
maskinNamn2 = "limmaskin"
maskinUppgift2 = "limma"
maskinAntalGjorda2 = 0
så har du en klass med properties/egenskaperna namn och uppgift. (ungefär som en tabell i en databas).
Sedan kan ju även maskiner utföra en del saker, detta får man beskriva med funktioner. Har du en funktion som heter doTheStuff() i klassen så beskriver du där vad maskinen gör. Observera att sy maskinen och limmaskinen gör samma sak. Alltså du kan göra funktionen så att de skriver ut : "Jag " & uppgift & "r" , då säger symaskinen "Jag syr" och limmaskinen, "jag limmar"...
Vissa saker vill man inte att en programmerare skall ändra, t.ex. så kanske du vill att programmeraren kan bestämma när doTheStuff() ska köras, men inte när antalGjorda ska ändras, utan det ska ska autoMAGISKT... :)
så när du kör din doTheStuff() så anropar du increaseAntal() ifrån den funktionen... increaseAntal() gör inget märkvärdigt, utan ökar antalGjorda med 1, men du vill som sagt inte att man ska kunna köra den funktionen utan att gå igenom en annan funktion i klassen, då gör du den private! Då är den endast känd av klassen, och ingen annan. Public är alla som du kan köra utifrån...
(Börjar villa bort mig själv nu, blir nog ganska rörigt...)
Jämförande med en tabell i en databas och kort förklaring:
Tabell = Klass
Property = Fält
Private (funktion eller property) = kan inte ändras utifrån utan är endast känd av din klass
Public (funktion eller prop) = Ger alla tillgång till funktionen eller egenskapen
Pust... tror det kanska kan ge något, vet inte riktigt...
RED:
ResultSet är en klass...
funktionen next en funktion (rs.next)
egenskaperna och privata funktioner är svåra att se utifrån...
Sen finns det ju protected också, men det tänker jag inte gå in på ... usch o fy.. :)