Рубрики

JS++


  • JS ++ | Как установить JS ++ в разных операционных системах

    Чтобы использовать JS ++, первым делом установите его на свой компьютер. Перейдите на домашнюю страницу JS ++ по адресу www.onux.com/jspp и нажмите кнопку «Установить сейчас». Веб-сайт определит, какую операционную систему […]

  • JS ++ | Программа для печати Hello World

    В этом уроке вы напишите свою первую программу на JS ++. Целью программы будет получение HTML-документа для отображения «Hello World!» При открытии с помощью веб-браузера. Visual Studio Code Прежде чем […]

  • JS ++ | Переменные и типы данных

    В этом уроке мы представим переменные в JS ++. Давайте начнем с примера. Создайте новую папку и назовите ее «Переменные». Затем создайте новый файл и назовите его «Variables.jspp». Напишите в […]

  • JS ++ | функции

    Функция — это фрагмент кода, который содержит набор инструкций, в которых инструкции описывают, как выполнить определенную задачу. Функции объявляются и могут быть вызваны один или несколько раз. Объявление функции включает […]

  • JS ++ | Условные заявления

    Условные операторы различных видов играют центральную роль в JS ++. В этом уроке мы рассмотрим основной синтаксис и некоторые общие применения таких операторов, а также введем два вида выражений, которые […]

  • JS ++ | Loops

    В компьютерном программировании часто случается, что вы хотите, чтобы фрагмент кода выполнялся более одного раза. Циклы — это программные операторы, которые позволяют вам обрабатывать такие случаи. JS ++ содержит циклы […]

  • JS ++ | Типы в JavaScript

    В этой главе мы рассмотрим стили программирования JavaScript и то, как разработчики работают с типами в JavaScript (а не в JS ++). Эта глава поможет вам понять следующие главы, которые […]

  • JS ++ | Поля и методы

    Создание и рендеринг животных Откройте 'src / Animals / Cat.jspp' и введите следующий код: external $; module Animals { class Cat { void render() { var $element = $( """ […]

  • JS ++ | Классы, ООП и пользовательские типы

    До сих пор мы объявляли переменные, перебирали данные и писали «если» и другие условные операторы. Эти операции составляют парадигму «императивного программирования», где мы описываем «как» программа работает шаг за шагом […]

  • JS ++ | Добытчики и сеттеры

    В нашем предыдущем примере мы определили метод 'setName', который устанавливает поле класса 'name', которое мы объявили. Метод, чья исключительная ответственность заключается в записи или изменении поля класса, известен как «метод […]

  • JS ++ | Конструкторы

    В нашем примере с кошкой мы смогли создать экземпляр нашей кошки и указать имя отдельно. Тем не менее, может быть желательно потребовать, чтобы кошка была названа при создании экземпляра, чтобы […]

  • JS ++ | наследование

    Пока что мы определили только один тип животных — это кошка (через класс 'Cat'). Наш класс 'Кошка' также требует, чтобы мы назвали наших кошек. Наконец, наш класс 'Cat' выполняет рендеринг […]

  • JS ++ | Upcasting и Downcasting

    Теперь, когда мы понимаем как субтипирование, так и статический и динамический полиморфизм, мы можем узнать о повышении и понижении. Upcasting и downcasting основаны на типовых отношениях. Другими словами, если у […]

  • JS ++ | Статический и Динамический Полиморфизм

    Статический полиморфизм — это полиморфизм, возникающий во время компиляции, а динамический полиморфизм — это полиморфизм, возникающий во время выполнения (во время выполнения приложения). Аспект статического полиморфизма — раннее связывание. При […]

  • JS ++ | Виртуальные методы

    Как мы упоминали в предыдущем разделе, если мы хотим полиморфизм во время выполнения, использование приведений может привести к нечистому коду. В качестве примера давайте изменим наш код main.jspp, чтобы все […]

  • JS ++ | Модификаторы доступа и «супер»

    Модификаторы доступа позволяют нам изменять «видимость» и «привилегии доступа» члена класса (или модуля). Это лучше всего понять на примере. JS ++ имеет три модификатора доступа: закрытый, защищенный и общедоступный. Частный […]

  • JS ++ | Подтип Полиморфизм

    Подтип описывает взаимоотношения типов, а полиморфизм подтипов позволяет операциям, определенным для супертипов, безопасно заменяться подтипами. Конкретно, представьте себе связь между классом Cat и классом Animal. (Помните: классы создают типы данных […]

  • JS ++ | Обработчики событий

    Мы сделали наш класс Animal абстрактным. Мы объявили абстрактный метод talk и реализовали этот метод во всех подклассах Animal. Однако наши животные еще не разговаривают. Нам нужен способ заставить животных […]

  • JS ++ | Абстрактные классы и методы

    Мы исследовали виртуальные методы и «перезапись» (раннее связывание) и «переопределение» (позднее связывание), которые позволяют нам определять базовые реализации для метода и более конкретные реализации метода в подклассах. Однако что нам […]

  • JS ++ | Интерфейсы

    Как мы узнали из главы о полиморфизме подтипа, операция, определенная для супертипа, может быть безопасно заменена его подтипами. В результате операции, определенные для объектов «Животное», могут безопасно принимать объекты «Кошка» […]