Om Arv

__
author: krm
created: 2023-02-10
status: alpha
__

1. Vad innebär att en klass ärver från en annan klass?

2. Vad innebär multipelt arv?

3. Ge ett exempel på ett språk som har multipelt arv.

4. Vad är ett "interface" js?

5. Om en klass A ärver från en klass B och klass B ärver från en klass C. För ett objekt som skapas från A, vad gäller för dess medlemar?

6. Vad är värdet av uttrycket "aa.a"?

class C {
  a = 0
  b = NaN
  c = 3
}

class B extends C {
  b = 5;
}

class A extends B {
  a = 3;
}


const aa = new A();
const bb = new B();
const cc = new C();

7. Vad är värdet av uttrycket "aa.b+aa.c"?

class C {
  a = 0
  b = NaN
  c = 3
}

class B extends C {
  b = 5;
}

class A extends B {
  a = 3;
}


const aa = new A();
const bb = new B();
const cc = new C();

8. Vad är värdet av uttrycket "bb.a+cc.b"?

class C {
  a = 0
  b = NaN
  c = 3
}

class B extends C {
  b = 5;
}

class A extends B {
  a = 3;
}


const aa = new A();
const bb = new B();
const cc = new C();

9. Vad är värdet av uttrycket "cc.a+cc.c+aa.a+bb.b"?

class C {
  a = 0
  b = NaN
  c = 3
}

class B extends C {
  b = 5;
}

class A extends B {
  a = 3;
}


const aa = new A();
const bb = new B();
const cc = new C();