TypeScript Abstract Classes and Access Modifiers Quiz
A 40-question TypeScript quiz covering abstract classes, abstract methods, public/private/protected access, readonly properties, inheritance behavior, and visibility constraints.
Question 1
What is an abstract class?
Question 2
What is true about abstract methods?
Question 3
Abstract classes can contain:
Question 4
Which access modifier makes a member visible everywhere?
Question 5
A private member is accessible to:
Question 6
A protected member is accessible by:
Question 7
What is wrong with this code?
abstract class Shape {}
const s = new Shape();Question 8
What must a subclass do here?
abstract class Base {
abstract move(): void;
}Question 9
What is the visibility of x?
class A {
protected x = 10;
}Question 10
readonly fields:
Question 11
readonly works with which modifiers?
Question 12
Subclasses of abstract classes must:
Question 13
Which is true about overriding access modifiers?
Question 14
Why is this valid?
abstract class A {
abstract draw(): void;
}
abstract class B extends A {}Question 15
What is the visibility of run()?
class A {
private run() {}
}Question 16
What can access this field?
class A {
protected value = 5;
}Question 17
Abstract classes may contain:
Question 18
Can abstract properties exist?
Question 19
Access modifiers can be applied to:
Question 20
Why does this error?
abstract class A {
abstract x: number;
}
class B extends A {}Question 21
Why is this valid?
abstract class A {
abstract act(): void;
}
abstract class B extends A {
abstract step(): void;
}Question 22
Which visibility is most restrictive?
Question 23
public members are accessible:
Question 24
protected prevents access from:
Question 25
private prevents access from:
Question 26
Why is this invalid?
class A {
protected x = 3;
}
const a = new A();
console.log(a.x);Question 27
Why does this error?
class A {
private run() {}
}
class B extends A {
run() {}
}Question 28
Why is this valid?
abstract class A {
protected abstract step(): void;
}
class B extends A {
step() {}
}Question 29
Abstract classes help:
Question 30
Access modifiers help:
Question 31
readonly helps ensure:
Question 32
protected is useful when:
Question 33
private is helpful when:
Question 34
Abstract classes differ from interfaces because:
Question 35
Subclasses may override methods with:
Question 36
Abstract methods must:
Question 37
public allows:
Question 38
private prevents:
Question 39
Which scenario best fits abstract classes?
Question 40
Overall, access modifiers support:
