Estratto del documento

RIASSUNTI PDS

INTRODUZIONE

UNITA 1

' A Java

-1 concettuale

dnralità

Mo unità

modulo ad un' incorporare

corrispondere

deve

Alta coesione

4 principi e

un

a)

→ : :

Tutti aspetti

gli relativi tale modulo

2) scambiare

unità Basso deve comunicare

accoppiamento e

a un

:

.

possibili 3)

altri chiara

informazioni Interfacciamento

moduli esplicito comunicazione ;

meno con :

.

Information

4) hiding scambiate

informazioni private

che devono

le devono essere

essere

non

: .

classe

della Esempio

ed

Compilare il

file

il deve compilarlo

eseguire java

programma

un avere

→ nome per

.

( )

terminale

da " " !

"

scrivo Per

javac class Esempio

Esempio java

Esempio eseguirlo

file

il

java crea

e :

. .

Un classi

di

è insieme

programma un .

Static oggetto

f- 1 f

Il

static }

public ad

vuol funzione applicata

la

dire che è

non

o es un

:

- .

.

. ( 3)

static }

1

Main public String [

void main

scrive

si

→ args . .

Stampa funzione

System la schermo poi

che andando

schermo è si

priutlnl

out stampare

)

-0 a capo

; a

usa per

a .

. .

.

.

Scone ;

"

tipi "

Scanner

terminale

l' (

chiedendo input da ) "

stringa

scanner system

2 .in

-0 )

nexthinel

: new

x

: ;

x.

= =

" Jdptiou

l'

chiedendo stringa

aprendo finestra "

Input

input Pane show Dialogo " )

una : = ;

. . . .

( bisogna )

javax Joptioutane

importare !

ÌÌ

!

swing ÌÌÌÌÌÌÌÌ "

.

.

Tokenizer " String

stringa data

salvare input variabili

in tokenizer

String

in più #

serve new

per una :

: =

" "

lntltk "

int Double

Integer )

nexttokenl int )

ftp.nexttokenl

Double

) )

;

parse in

n

es = parse ;

: =

. . .

,

- -

intero Double

cast cast

a a

UNITÀ 2

Classi oggetti caratterizzate da

rappresentare dati le variabili

campi

→ nome

servono ovvero

sono :

a e :

, ,

gettare setter )

(

funziona definiscono effettuare oggetti

le

campi sugli public

possiamo private

che modificatori

operazioni

che ; :

: o .

Si (

oggetti della creata )

tipo classe pubblici

del metodi di funzione

i essi

creare

possono e usare var

su nome .

Oggetti La

riferimento

tipo oggetto

variabili alloca

oggetto

di

possiamo si

memoria

solo in

creare

→ non 2

ma a .

,

staticamente nello degli

tempo dinamicamente

stack identificatori oggetti

modi di qui gli

ci

compilazione

a : vanno

: ;

Tutti oggetti creati

"

nell' "

tempo gli heap

nell'

il

heap esecuzione comando

di new vengono

con :

a .

"

La '

collector'

effettuata

oggetti

deallocazioue di quando

automatico

heap

' dal garbage

in modo

nell è

riferimenti

presenti oggetto

all' stesso

più

sono

non .

UNITÀ 3

Campi Public

public

public delle

clienti

private indica della classe funziona

visibile

il ai i campi

che è sono

e campo .

funzionalità ( )

clienti

della classe di interfaccia

l'

interesse della

i classe

rappresentano pubblica

per . .

Private

il all' esterno

visibile

indica classe

private che è dati

della i

non campi

sono

campo .

funzioni

le ausiliarie

e .

Overbooking Java

funzioni

di permette funzioni distinguibili

lo

di stesso

più il

→ numero

ma

avere nome

con per

,

il tipo parametri

dei

e .

Costruttori costruttore della

ha Serve

il classe i

ritorna inizializzare

nulla per

→ nome ma

un non

, .

Invocato

Può esclusivamente

classe

di essere

campi con

una new .

. Istruttore )

"

Persona " persona

(

Es l' oggetto

Simone

Persona Persona

classe (

public }

) 4

String ;

nea

p =

nome con

;

: : n

n =

" "

Simone )

(

nell' mentre

heap puntatore Persona

allocato riferimento

viene è

nello

il stack

come come un

nome p a

, .

Anche costruttori l' overbooking

i è

per ammesso .

UNITÀ 4

This l'

funzioni d'

denotare

state

nelle

solo invocazione

può

si Ogg

→ per

non

usare .

.

Può ( )

lo il

mette compilatore

essere omesso .

UNITÀ 5

Package appartiene package

solo

classe classi

ad più

ogni in package vi

→ essere

possono

ma

un un .

,

Si Si

importare le classi altro

al interno package

in anche

per

possono usare suo possono

un .

Non

sotto buon

package

definire dei modulari

di

modo

è zzare

un

. .

UNITÀ 6 "

"

Derivazione 4 }

Dextends

tra classi classe B

dichiaro B

public class

D dicendo

poi

→ una e una : . . .

la

B classe la derivata

classe

D

base

è è .

. ha

La fondamentali tutte

la le

derivata

derivazione ha

proprietà

ha classe

1)

principi che

a : la

la quest' derivata

base

classe ) classe

eredita

( 2) ulteriori

ultima

da

anche le può

; avere

oggetto

base classe

3) oggetto

ha

quella derivata

proprietà ogni di

che della anche

è

;

non un

(

quella fase 4)

)

studenti Non che

D= lo

B studente anche è

persone un

vero

è ;

persona

= una

, oggetto

base

della (

oggetto classe quella

anche derivata

di

è è

persona

una

un non

)

studente

forza ;

per uno

Ogni infinite

base

ha

classe classi derivate

sola classe può

una avere

ma .

,

Si facilmente (

programmatore

(

fare del

) responsabilità

casting (d) b

possono es sono

: non

= ma

. . ,

danno di )

time

errori compilazione run

ma a .

,

Protected dei derivate

alle

il classi

possibile

campi cui

sono

→ è ma

accesso non a

,

clienti

generici .

Costruttori ()

derivate

classi istruzione della derivata

costruttore

la eseguibile nel

deve prima classe

→ super

• essere )

( mette

lo

base compilatore

se

chiamare il

della metto

classe lo

costruttore

serve per

e un non

. .

this ( ) costruttore

altro stessa

della classe

esplicita

invocazione

è

• un un

a .

UNITÀ 7

Overriding (

funzione base

della quella

ridefinire classe in derivata stesso

può usando

si e

→ una nome

)

stessi Per base dovremo

parametri classe

quella della )

(

usare

usare super ;

. .

.

( ate Binding individua base

in

utilizzare

giusto

metodo

il

di

in oueriddiug da

o caso

- Tale

oggetto di

all' runtime

invocazione eseguito

viene

processo a .

.

Classi astratte classi che istanze

-0 sono proprie

non possono avere possono

non

,

funzioni

loro

Le dichiarate

chiamare astratte il

new corpo

sono ovvero senza

ma .

. , ,

Le classi astratte )

concrete funzioni (

overiddiug inutili

delle

fare altrimenti

devono queste sono .

Perimetro

get

astratta figura

classe funzione )

es figura fa

cui classe di

: con diversa

su ogni una )

overidding (

perimetro C

calcola figure

if

in

il servirebbero di

risp numero

n

e a-

con

. .

UNITÀ 8

Interfacce sintatticamente al

classe interno

è simile ad vi stare

-0 una suo

ma possono

non

,

)

(

dati le funzioni ( implicito public

statiche tutte

cost astratte

al

solo interno )

campi suo sono

e

. . .

( ) Possiamo

confrontabili funzioni interfaccia

l'

classi implementandola

costruire che

es usano

: .

.

Una classe altra

Un' un'

intefaccia di

implementare la deriv

può interfacce

più può essere .

. .

Object

Classe della classe le

Object

derivate

implicitamente

tutte ereditandone

le funzioni

classi sono

→ .

" " stampabile

Funzioni ( )

to oggetto

String trasforma fare

stringa

Object )

di ( in aeriddiy

può ;

una se

: un ne

" " "

equalsf

"

get class )

oggetto

restituisce oggetti

la verifica

classe uguali

appartiene

cui sono

; se

a ;

a

un . .

"

" "

" hashcodel

clone 1) I hash

restituisce il

prende

oggetto codice

copia Ogg e

un ne

;

un .

.

Classe oggetti

class class

gli tipo generati

di Class costruttori

ha

runtime accessibili ai

o non

sono a

- .

" ;

Istana Object tre

la )

clienti restituisce

Ha della

istanza

funzione ( un'

is che è

0

se

o

. ( Si

.is/staucel )

classe )

dell' inanellasse anche

invocazione class

di può

scrive

si usare

Ogg . .

.

. . .

istauceof Classe

nome ogg nome .

.

E MATRICI

ARRAY

Array elementi oggetti

contengono collezione di tipo indicizzati

dello stesso Sono degli

- una . .

Una tipo

variabile di oggetto

riferimento ad

contiene

array un

un .

" " " "

Dichiarazione ) length

[ Array

tipo C) dà dell'

la

tipo din

dimensione

di Array array

nome

un array new

nome

: = ; .

.

.

" " ;

; Arrays

fa (

Array )

sort l'

Linde] ordina

Array

dell'

accedere clan

ci

home array

nome

array

a un .

.

. .

" "

String

Array )

s.to dell'

stringa

Array restituisce rappresentazione

home array

; una .

"

Ciclo "

"

)

" 1

for }

length (

forti a)

ut io for 4

migliorato }

iitt

scrivere int

io eleni

scrivere

a.

per ;

→ :

posso

: :

. . . .

elementi

ti dell'

direttamente

fa agli

che accedere array .

" "

Matrici ; "

DI Tipo mat

tipo fighe LDLJJ

Accesso

] )

] [ colonne

creazione

→ :

nome ;

new

= "

" "

"

Nat length length

colonne Matto

righe ] ;

numero :

nun nome

nome

: ;

. .

. " (

for int

Scansione ) I

Mat

for migliorato

ciclo row nome

: :

con "

}

)4 I

forti ut eleni row

: . .

ECCEZIONI

Tfirow alle Tutti gli

di

superclasse trova

errori nel

è lang

package

→ si java

una e . .

Ha sottoclassi gestiti

Eroi fatali dai

che sarebbero errori

gli programmi

2 : non ;

gestibili

Ex caption dai

gli rientrano Errar

in programmi

errori che

ovvero e

non .

Eccezioni normale

eventi

sono interrompono la

che esecuzione di

→ programma

un .

Se trasferisce

metodo

verifica delle eccezioni

controllo gestore

ad

il

il

s

Anteprima
Vedrai una selezione di 6 pagine su 24
Riassunti Progettazione del Software Pag. 1 Riassunti Progettazione del Software Pag. 2
Anteprima di 6 pagg. su 24.
Scarica il documento per vederlo tutto.
Riassunti Progettazione del Software Pag. 6
Anteprima di 6 pagg. su 24.
Scarica il documento per vederlo tutto.
Riassunti Progettazione del Software Pag. 11
Anteprima di 6 pagg. su 24.
Scarica il documento per vederlo tutto.
Riassunti Progettazione del Software Pag. 16
Anteprima di 6 pagg. su 24.
Scarica il documento per vederlo tutto.
Riassunti Progettazione del Software Pag. 21
1 su 24
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher simone_togn di informazioni apprese con la frequenza delle lezioni di Progettazione del software e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Roma La Sapienza o del prof De Giacomo Giuseppe.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community