Сначала возьмите максимальный лимит, используя prompt
. Затем выполните итерацию от 0
до и равного введенному вами числу, и console.log
значение каждый раз:
var max = parseInt(prompt("Enter the maximum number: "));
for (var i = 0; i <= max; i++) {
console.log(i);
}
.as-console-wrapper { max-height: 100% !important; top: auto; }
Когда Вы удаляете public
модификатор доступа, Вы удаляете любую способность назвать B new Print()
метод от Main
функционируйте потому что это теперь значения по умолчанию к private
. Это больше не доступно для Основного.
Единственная остающаяся опция состоит в том, чтобы отступить к методу, наследованному от A, поскольку это - единственная доступная реализация. Если бы необходимо было назвать Печать () из другого метода B, то Вы получили бы реализацию B, потому что члены B будут видеть частную реализацию.
Внешне, новый B.Print () - метод больше не видим, таким образом, A.Print () называют.
В классе, тем не менее, новый B.Print-метод все еще видим, таким образом, это - то, которое называют методы в том же классе.
Вы делаете Print
метод private
, так единственное доступное Print
метод является наследованным.
при удалении общественности ключевого слова из класса b новый метод печати больше не доступен вне класса, и поэтому когда Вы делаете b.print из своей основной программы, это на самом деле звонит открытому методу, доступному в (потому что b наследовал a, и тихое имеет Печать как общественность),
Без общедоступного ключевого слова затем метод закрыт, поэтому не может быть назван Основным ().
Однако Print2 () метод может назвать его, поскольку он видит другие методы своего собственного класса, даже если частный.