a) De ulike tilfellene: 1. Krasj, det underliggende objektet er av typen A. 2. Ikke krasj, siden vi sjekker om det underliggende objektet er av riktig type (B). 3. Ikke krasj, gyldig cast. Endrer brillene vi ser på objektet med. 4. Ikke krasj, gyldig cast men sjekker dette også med en if-sjekk. 5. Ikke krasj, men trenger egentlig ikke caste her. 6. Ikke krasj, gyldig cast. b) 4 er den beste løsningen siden vi sjekker om casten vi ønsker å gjøre er gyldig eller ikke. Unngår feilmeldinger av denne grunnen, og oppnår mer robust kode.