Найти в Дзене
Java12: полиморфизм
Допустим у нас есть 2 класса - предок и потомок. И в обоих определен метод с одинаковой сигнатурой. Мы создаем переменную с типом предка и можем присвоить ей объект созданный из класса предка, либо потомка. Дальше мы вызываем метод у этой переменной и, в зависимости от того на какой объект переменная ссылается в данный момент, это приведет к вызову метода либо у предка, либо у потомка. Рассмотрим на примере: Что здесь происходит: Т.е. полиморфизм здесь, когда вызов одного и того же кода animal.say()приводит к выполнению методов у разных объектов...
190 читали · 6 лет назад
Java11: наследование
У классов есть возможность наследовать реализацию другого класса. Это значит, что если у нас есть одинаковый код, который должен быть в двух классах, то нам не нужно его копировать из класса в класс, а можно указать, что класс наследует реализацию предка. Проилюстрируем случай с общим методом: Что здесь происходит: Вместо наследует можно сказать расширяет функционал класса A. Тоже самое справедливо для полей: Что здесь происходит: Объект и экземпляр - синонимы. Иногда еще говорят инстанс, как калька с английского instance Модификаторы доступа и наследование Вернемся к модификаторам доступа...
6 лет назад
Java10: классы
Класс - это отдельная конструкция, с которой связан набор данных и методов. С классами мы имеем дело, начиная с первой “Hello World” программы. Давайте опять вспомним ее, чтобы разобраться с темой урока: Здесь у нас класс Main с методом main. Класс - это тип данных, как int или массив. Можно создать переменную с типом Main: заметьте, что для создания нового значения с типом Main мы используем ключевое слово new. Значение с типом какого-нибудь класса часто называют объектом. Резюмируя, класс - это тип, а значение с типом класс - это объект...
6 лет назад
Java09: методы
С методами мы уже неоднократно встречались на передыдущих уроках. В каждом примере у нас был метод main: Метод main - это точка входа, с которой начинается выполнение программы. String[] args - это аргументы командной строки, с которыми запускается приложение. Напишем небольшую программу, которая выводит кол-во аргументов и сами аргументы: Мы могли бы записать весь код только в одном методе main и, в теории, могли бы так написать любую программу, но проблема в том, что все это постепенно заняло бы несколько страниц кода...
506 читали · 6 лет назад
Java08: массивы
Массив - это хранилище однотипных объектов. Состоит из отдельных ячеек, к каждой из которых можно обратиться по номеру. Обладает фиксированной длиной (количеством ячеек). Давайте напишем небольшую программу-опросник. Зададим набор вопросов и соберем ответы. Вопросы и ответы будем хранить в массивах. Что здесь происходит: questions.length - размер массива с вопросами. new String[10] - создать массив (выделить память под массив) из 10 элементов. new String[questions.length] - создать массив такой же длины, как и массив questions System...
470 читали · 6 лет назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала