Комментарии (13)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Iryna
Уровень 23
17 декабря 2020, 09:37
Переопределение метода (англ. Method overriding) в объектно-ориентированном программировании — одна из возможностей языка программирования, позволяющая подклассу или дочернему классу обеспечивать специфическую реализацию метода, уже реализованного в одном из суперклассов или родительских классов.
Iryna
Уровень 23
17 декабря 2020, 09:16
Полиморфизм — это возможность работать с несколькими типами так, будто это один и тот же тип. При этом поведение объектов будет разным в зависимости от того, к какому типу они принадлежат.
Iryna
Уровень 23
26 ноября 2020, 09:26
Изначальное значение слова «инкапсуляция» в программировании — объединение данных и методов работы с этими данными в одной упаковке («капсуле»). В Java в роли упаковки-капсулы выступает класс. Класс содержит в себе и данные (поля класса), и методы для работы с этими данными.
Iryna
Уровень 23
24 ноября 2020, 08:47
в ООП используют принцип инкапсуляции – еще один базовый принцип ООП, при котором атрибуты и поведение объекта объединяются в одном классе, внутренняя реализация объекта скрывается от пользователя, а для работы с объектом предоставляется открытый интерфейс.
Iryna
Уровень 23
24 ноября 2020, 08:58
Принцип в ООП, когда программа может использовать объекты с одинаковым интерфейсом без информации о внутреннем устройстве объекта, называется полиморфизмом.
Iryna
Уровень 23
24 ноября 2020, 08:59
public class User { private String name; public User(String name) { this.name = name; } public void callAnotherUser(int number, AbstractPhone phone){ // вот он полиморфизм - использование в коде абстактного типа AbstractPhone phone! phone.call(number); } } }
Iryna
Уровень 23
3 ноября 2020, 11:38
Давай разберемся с этим понятием. Как мы с тобой уже узнали ранее, Java — объектно-ориентированный язык. Это значит, что все программы, написанные на Java, состоят из объектов. Примитивы не являются объектами. Но при этом переменной класса-обертки можно присваивать значение примитивного типа. Этот процесс называется автоупаковкой (autoboxing). Точно так же переменной примитивного типа можно присваивать объект класса-обертки. Этот процесс называется автораспаковкой (autounboxing).
Iryna
Уровень 23
24 сентября 2020, 11:03
Список базовых типов данных Тип byte – это самый маленький тип целых чисел. Каждая переменная этого типа занимает всего один байт памяти, поэтому он может хранить значения в диапазоне от -128 до 127. Тип short – ровно в два раза длиннее типа byte и тоже хранит только целые числа. Самое большое число, которое в него вмещается – это 32767. Самое большое отрицательное число – это -32768. Тип float – создан для хранения вещественных (дробных) чисел. Его размер 4 байта. Все дробные числа хранятся в памяти в очень интересной форме. Например, число 987654.321 можно представить как 0.987654321*106. Поэтому в памяти оно будет представлено как два числа «0.987654321» (мантисса — значащая часть числа) и «6» (экспонента — степень десятки) Тип double – это такой же тип, как и float, только в два раза длиннее – он занимает восемь байт. Если тебе нужно хранить вещественные числа – старайся использовать именно этот тип. Тип char – гибридный тип. Его значения можно интерпретировать и как числа (их можно складывать и умножать) и как символы.Тут еще есть одно замечание: тип char строго положительный – отрицательных значений он хранить не может. Тип Object, хоть и представлен в таблице, примитивным типом не является. Это базовый класс для всех классов в Java. Во-первых, все классы считаются унаследованными от него, а значит, содержат его методы. А во-вторых, ему можно присваивать ссылки на объекты любого типа. В том числе и null – пустую ссылку.
Iryna
Уровень 23
24 сентября 2020, 08:04
Во-первых, ссылочная переменная не всегда хранит значение такого же типа, как и она. — Во-вторых, при взаимодействии переменных двух разных типов, они должны быть сначала преобразованы к одному общему типу.
Iryna
Уровень 23
14 сентября 2020, 08:56
String, и Integer могут быть null! Для обоих типов (поскольку они ссылочные) null является значением по умолчанию.
Iryna
Уровень 23
14 сентября 2020, 08:40
бы этот метод не был статическим — то для его использования нам понадобилось бы сперва создать объект.
Iryna
Уровень 23
14 сентября 2020, 08:40
static — это означает, что он может использоваться без ссылки на конкретный объект класса.