Что такое класс, объект, экземпляр, ссылка, абстракция, инкапсуляция, полиморфизм и наследование в Java?

2 Ответы


  • КЛАСС

    Класс - это определяемый пользователем тип данных. Иногда в объектно-ориентированном программировании базовых типов данных недостаточно для удовлетворения наших потребностей. В таких случаях мы можем создавать наши собственные типы данных, такие как классы и структуры. Внутри класса у нас могут быть члены-данные и функции-члены класса.

    ОБЪЕКТ и ЭКЗЕМПЛЯР

    Чтобы использовать вновь созданный класс в вашем коде, вы должны создать объект класса. Объект, созданный из класса, называется ЭКЗЕМПЛЯТОМ КЛАССА. Если вы создаете два объекта, это два экземпляра одного и того же класса.

    СПРАВОЧНАЯ ИНФОРМАЦИЯ

    Существует два способа передачи аргументов функциям: 1) по значению 2) по ссылке.

    Когда аргумент передается по значению, вызываемая функция создает новую переменную этого типа данных и копирует в нее значение аргумента.

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

    АБСТРАКЦИЯ

    Иногда нам нужно создать класс, который действует только как родительский класс для других классов. Этот класс известен как абстрактный класс. Такой класс не может создать экземпляр объекта; вместо этого другие классы наследуют от него и реализуют его функции.

    КАПСУЛЯЦИЯ

    Инкапсуляция или скрытие данных (как это иногда называют) просто означает, что члены данных в вашем классе скрыты и недоступны извне. Доступ к ним можно получить только через общедоступные функции-члены.

    Это сделано для того, чтобы скрыть реализацию класса от других пользователей класса и предотвратить случайный доступ к переменным класса.

    НАСЛЕДОВАНИЕ

    Наследование позволяет нам расширять функциональность существующего класса и добавлять собственные настраиваемые функции. Например, ваш друг написал класс рисования кругов, который вам очень понравился. Но вы хотите расширить тот же класс, чтобы он мог рисовать круги разных цветов. Вместо того, чтобы писать класс окружностей с нуля, вы можете выступить в его роли для класса, унаследовать от него новый класс и реализовать в нем свою собственную логику.

    ПОЛИМОРФИЗМ

    ПОЛИТИКА означает много, МОРФИЗМ означает формы. В ООП это означает, что у вас может быть две функции с одним и тем же именем, но с разными аргументами (количество аргументов или тип данных аргументов), и будет вызвана правильная функция.

    Например, у вас может быть:

    Function GetMySize (int a);

    И функция GetMySize (float b);
  • Передача по ссылке передает указатель на значение. Это позволяет вызываемому объекту напрямую изменять переменную. Передача по значению дает копию значения вызываемому. Это позволяет вызываемому объекту изменять значение без изменения переменной. (Другими словами, вызываемый объект просто не может изменить переменную, поскольку у нее нет ссылки на нее.)

    для получения дополнительной информации посетите этот сайт

Напишите свой ответ

Ваш ответ появится после модерации