Tolong jelaskan mengenai class Context dari Kotlin (bahasa pemrograman)

constructor(ctx: Context, attr: AttributeSet): this(ctx)

class MyButton : View {

constructor(ctx: Context) : super(ctx) {

constructor(ctx: Context, attr: AttributeSet) : super(ctx, attr) {

Kelas dan antarmuka yang disegel membatasi hierarki subkelas, yang berarti lebih banyak kontrol atas hierarki pewarisan.

Deklarasi antarmuka dan kelas yang disegel:sealed interface Expr

sealed class JobSemua subclass dari kelas yang disegel didefinisikan pada waktu kompilasi. Tidak ada subkelas baru yang dapat ditambahkan ke dalamnya setelah kompilasi modul yang memiliki kelas tersegel. Misalnya, kelas yang disegel dalam file jar yang dikompilasi tidak dapat disubklasifikasikan.sealed class Vehicle

data class Car(val brandName: String, val owner: String, val color: String): Vehicle()

class Bike(val brandName: String, val owner: String, val color: String): Vehicle()

class Tractor(val brandName: String, val owner: String, val color: String): Vehicle()

val kiaCar = Car("KIA", "John", "Blue")

val hyundaiCar = Car("Hyundai", "Britto", "Green")