Ответ
В Android (Kotlin/Java) наполненность автобуса логичнее реализовать как свойство класса, а не объекта, если она общая для всех экземпляров (например, максимальная вместимость). Для индивидуальной наполненности каждого автобуса - это свойство объекта.
Пример:
class Bus(val maxCapacity: Int) { // свойство класса
var currentPassengers: Int = 0 // свойство объекта
fun addPassenger() {
if (currentPassengers < maxCapacity) {
currentPassengers++
}
}
}
maxCapacity может быть одинаков для всех автобусов (статическое свойство), а currentPassengers - уникально для каждого экземпляра.