# Facit prov programmering 2 - klasser
Totalt 22 poäng
1. 5 (1p)
2. (2p)
```java
MyClass c = new MyClass();
c.myMethod();
```
3. Flower is a red rose (1p)
4. (2p)
* För att strukturera data, i form av variabler som hänger ihop
* För att seperar kod i olika mindre bitar, som går att återanvända.
5. `numberOfClasses` är privat, och därför går inte att komma åt i en annan klass. (1p)
6. `extends` används för att ärva en annan klass, skapa en subklass. (1p)
7. Begränsa åtkomst och synlighet av varibler, inkapsling (1p)
8. (2p)
```java
public Person(String name, int age){
this.name = name;
this.age = age;
}
```
9. (3p)
* korrekt subklass
* korrekt metod override
* syntax korrekt
```java
public class UnFairCoin extends CoinFlipper{
@Override
public String flip(){
return "Heads";
}
}
```
10. (2p)
```
C
A
B
A
```
11. Kan inte skapa ett objekt av typen hos superklassen. Borde vara `Shape s = new Rectangle();` (1p)
12. (5p)
* korrekta klass-rutor
* korrekta attribut
* korrekta metoder
* korrekta relationspilar
* åtkomstmodiferar och/eller variabeltyper