Første
Java Beans Workshop serie, Planche nr. 22
Kursus Indhold

Udskrift af : Java Beans Workshop

Planche 1 : Java Beans Workshop

Workshop i Java Beans hos PROSA

Tirsdag kl. 17:00

Onsdag kl. 17:00

Planche 2 : Hvem er vi?

Præsentation af deltagere

Planche 3 : Kursusmaterialer

Planche 4 : Objektorienteret programmering

En hurtig gennemgang af

Planche 5 : Objekter?

Definition: An object is a software bundle of variables and related methods.

eller på dansk:

Et objekt er en samling variable og tilhørende metoder.

Planche 6 : Objektmodel

API : Application Program Interface

Public API : almen tilgængelige metoder eller variable

Planche 7 : Beskeder

Objekter kommunikere med beskeder

Dvs. at kald af en offentlig metode i et andet objekt implementeres via en besked

Planche 8 : Klasser

Definition: En klasse er et skema eller en protype, der definere variable og metoder, der er fælles for en gruppe objekter.

Planche 9 : Eksempel - cykler

Planche 10 : Brug af klasser

Planche 11 : Fordele

Planche 12 : Nedarvning (udvidelse)

Planche 13 : Udvidelse

Planche 14 : Fordele

Planche 15 : Java

Planche 16 : Java-kode

En javafil indeholder mindst en klassedefinition:

modifikationer class klassenavn {

  Sætninger bestående af enten variabelerklæringer
  eller metode-erklæringer

}
En metode-erklæring ser således ud:
modifikationer type metodenavn (  evt.  variabelliste ) {

   Sætninger

}
Den sidste sætning, der udføres i metoden skal give en værdi af samme type som metodens erklæring.

En metode uden parametre angives med ().

Planche 17 : Hvordan bruges metoder

Metoder kaldes ved at tilknytte dem til et objekt:

     navn = inddatafelt.getText();



     indtastet.setText(indatafelt.getText());   

Hvor
     String navn;
     javax.awt.JTextField inddatafelt;
     javax.awt.JLabel indtastet;

Planche 18 : Eksempel

HejVerden.
/*  
 * HejVerden - den første application
 *
 */
class HejVerden {
	public static void main (String args[]) {
		System.out.println ("Hej Verden!") ;
	}
}

Planche 19 : Eksempel 2

HejVerdenApp.
/*  
 * HejVerdenApp - den første applet
 *
 */

import java.awt.Graphics;

class HejVerdenApp extends java.applet.Applet {

         public void paint ( Graphics g ) {
		g.drawString ("Hej Verden!", 200, 200 );
         }
}

Planche 20 : Pakker

Klasser samles i pakker.

Pakker er hierakisk beskrivelse, svarende til katalogsystemer:

Pakken            dk.blanet.system.Penge
findes ofte som   dk/blanet/system/Penge.class 
                  (og kildeteksten Penge.java ved siden af)
eller             dk\blanet\system\Penge.class 
                  (i Windows95/OS2)

Pakkebeskrivelsen indsættes i java-programmet med

package dk.blanet.system;

i filen Penge.java - Klassen (definitionen) hentes med import.

Planche 21 : Klassebiblioteker

En samling klasser med samme pakkebetegnelse kaldes et klassebibliotek. Pakken java.lang er indbygget (og behøves ikke 'importeres').

Et helt klassebibliotek importeres med * istedet for klassenavn.

Klassebiblioteker KAN distribere som en fil (.jar eller .zip).

Systemvariabel CLASSPATH peger på kataloger, hvori der findes klasser eller klassebiblioteker.

Planche 22 : Og så var der

Det der med java-bønnerne


© 1999 BLA*net - Leif E. Andersen, leander@blanet.dk