Avatar billede cyber24 Nybegynder
16. maj 2001 - 22:22 Der er 7 kommentarer og
3 løsninger

Objekter???

Er der nogen der kan forklare mig hvordan objekter virker i Java 1.2, jeg har læst kap. 9 og 10 om objekter i Java2Bogen, men fik ikke meget ud af det, i forklaringen skal der være

-At forstå objekter
-Hvordan attributter beskriver et objekt
-Hvad der afgør et objekts virkemåde
-Hvordan man kombinerer objekter
-Hvordan man \"Arver\" fra andre objekter
-Hvordan man opretter et objekt
-Konvertering af objekter og andre informationer
-En forklaring på hvad objekter er, og hvad man kan bruge dem til!
Skal være på forståeligt dansk ikke alle de der fagudtryk, jeg er nybegynder!!!

/Cyber24
Avatar billede jacobve Nybegynder
16. maj 2001 - 23:15 #1
Et objekt er en instans af en klasse, - dvs. at du kalder konstruktøren for den klasse du vil lave objektet af.

Et objekt kan have forskellige attributter (varable). Det er dem man kalder der beskriver et objekt.

Dvs. du via fx. via konstruktøren kan initialisere dit objekt så det ser ud som du vil have det.

Du kan fx. lave et objekt af en klasse bil, hvor klassen ser således ud.

public class Bil
{
  String farve;
  int regNr;

  public Bil(String f, int r)
  {
      farve = f;
      nrPlade = n;
  }

  objektets metoder kommer her...
  .
  .
  .

}

Og fra en anden metode i en anden klasse, fx. en main metode, oprette et objekt af en bil veda at skrive:

Bil minBil = new Bil(\"blå\", 232323);

Her fra har du så mulighed for at arbejde med objektet med at kalde de metoder der ligger i klassen Bil og som er objekt metoder... dvs. de metoder der ikke hedder static.

fx. på denne metode minBil.<metoden>(<evt. parameter>);


Nedarvning foregår på klasse niveau, hvor du har mulighed for at lave en klasse der implementere en anden, dvs. nedarver fra en anden klasse...(du kan skrive fx: public class Bil implements <klassen du vil arve fra>)

håber du kan bruge dette svar til noget. :-)
Avatar billede jacobve Nybegynder
16. maj 2001 - 23:16 #2
dvs i mit bil ex. så er det farven og regNr der beskriver det objekt du har lavet.
Avatar billede jacobve Nybegynder
16. maj 2001 - 23:17 #3
(der er sku lidt mange stave/slå fejl i det ovenfor, men håber du kan bruge det alligevel)
Avatar billede jacobve Nybegynder
16. maj 2001 - 23:19 #4
lige for at knytte en bemærkning til det der stå ovenfor, så er String faktisk et objekt.

Du kender måske nogle af de metoder der ligger i klassen java.lang.String

Der findes fx. .length() m.m.
Avatar billede jacobve Nybegynder
16. maj 2001 - 23:20 #5
så på den måde har du faktisk kombineret to objekter... (jeg er ikke sikker på hvad du mener med at kombinere to objekter, men gætter på dette :-)
Avatar billede stigc Nybegynder
16. maj 2001 - 23:22 #6
Et objekt er en samling er variabler og funktioner. Variabler bruges til at gemme ting i, f.eks heltal: 1,2,3,... osv.

Et heltal fortæller ikke meget, så derfor kan man samle flere variabler sammen i det man kalder et objekt. Et objekt kan dermed bruges til at beskrive en dagligdags ting. Variablerne indehold beskriver så objektets ( eller tingens) tilstand. F.eks et hus-objekt bestående af følgende variabler (også kaldet attributter):

int antalDøre = 2;
int antalVinduer = 4;
int antalVinduerÅbne = 1;
int antalVinduerÅbne = 1;
String ejer = \"Hans Hansen\";


Denne tilstand vil man gerne kunne ændre, og der er her funktinernen kommer ind i billedet. Dem brugere man nemlig til at ændre disse variabler med, eller udskive dem så vi kan se dem..

Avatar billede stigc Nybegynder
16. maj 2001 - 23:24 #7
Ja en lille tilskydelse; Et objekt behøver ikke kune bestå af de primitive typer, heltal, char osv, men kan også bestå af andre objekter. Har vi f.eks allerede et dør-objekt, der har en funktion der kan ændre tilstanden på den til åben og lukket, så kan vi bruge den i vores hus;

Dør dør1
Dør dør2
int antalDøre = 2;
int antalVinduer = 4;
int antalVinduerÅbne = 1;
int antalVinduerÅbne = 1;
String ejer = \"Hans Hansen\";

Avatar billede kresten Nybegynder
17. maj 2001 - 10:29 #8

Det er okay at være nybegynder, men 150 point er nu lige i overkanten efter min mening.

Objekter er jo ret vigtige når du koder java, og hvis du ikke forstår din bog så køb nogle flere eller find nogle tutorials på nettet, eller bedre.. find en kammerat som kan forklare det i dit eget tempo.

Ved godt det er meningen at hjælpe her på eksperten, men dit spørgsmål er lidt for bredt.

Held og lykke
Avatar billede delbing Nybegynder
17. maj 2001 - 14:29 #9
Jave 2 Bogen er noget af det værste skod du kan opdrive. Bruce Eckels Thinking in Java har en glimrende indledning omkring objekter (den er i det hele taget glimrende). kan downloades her hvis du ikke gider købe den:
http://www.agitate.org.uk/eckel/
Avatar billede kresten Nybegynder
17. maj 2001 - 14:32 #10
Yes! Delbing har ret..

En af de bedste bøger der er skrevet, se hans eget site på http://www.bruceeckel.com/ der er også mange links til hans bog.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester