...
PlantUML Macro |
---|
class Book {
String title
}
class Dictionary {
int wordCount
}
class CartoonAlbum {
int stripCount
}
Book <|-- Dictionary
Book <|-- CartoonAlbum |
Notasjon for arv: Dictionary og CartoonAlbum arver fra Book | Code Block |
---|
| class Book {
String title;
}
class Dictionary extends Book {
int wordCount;
}
class CartoonAlbum extends Book {
int stripCount;
} |
Java-kode med bruk av nøkkelordet extends | PlantUML Macro |
---|
object "#book1: Book" as book1 {
title = "Sofies verden"
}
object "#nynorsk: Dictionary" as dict1 {
title = "Riksmålsordboken"
wordCount = 32768
}
object "#flatFirer: CartoonAlbum" as cartoon1 {
title = "Flat firer"
stripCount = 128
} |
Instanser En instans av hver klasse, hvor Dictionary og CartoonAlbum-instansene har tilstand som delvis er arvet fra Book. | Code Block |
---|
| Book book1 = new Book();
book1.title = "Sofies verden"
Dictionary dict1 = new Dictionary();
dict1.title = "Riksmålsordboken"
dict1.wordCount = 32768
CartoonAlbum cartoon1 = new CartoonAlbum();
cartoon1.title = "Flat firer"
cartoon1.stripCount = 128 |
Java-kode for å opprette og initialisere instanser. |
Arvingsmekanismen er i bunn og grunn enkel, men det kompliseres litt av to faktorer:
- deklarasjon av typer
- innkapsling