Чем наследования (extends) отличается от создания новых экземпляров классов (new)? Можно создать новые инстансы класса или экземпляры. Например, был класс Car, а мы создали два экземпляра car1 и car2. Car car1 = new Car;
Car car2 = new Car;
А также можно унаследовать класс, например, был класс Car, а мы создаем классы Car1 и Car2.class Car1 extends Car {
}
class Car2 extends Car {
}
Чем принципиально отличаются данные приемы и чем схожи?
Я новичок в Java и просьба объяснить простым языком, загуглить не получилось.
Заранее спасибо за ответы.

21 Авг 2019 в 07:07
210 +1
1
Ответы
1

Создание новых экземпляров класса (new) и использование наследования (extends) - это два разных концепта в объектно-ориентированном программировании.

При создании нового экземпляра класса (например, с помощью оператора new Car()), мы создаем конкретный объект данного класса, который имеет свои уникальные свойства и методы. При этом каждый созданный объект станет независимым экземпляром класса и будет иметь свое собственное состояние.

При использовании наследования (extends) мы создаем новый класс, который наследует свойства и методы из уже существующего класса (родительского класса). Новый класс, который наследует другой класс, будет иметь доступ к методам и свойствам родительского класса, и при этом может добавлять свои собственные свойства и методы. Наследование позволяет создавать иерархию классов, где дочерние классы наследуют общие свойства и методы от родительского класса.

Таким образом, создание новых экземпляров класса позволяет создавать независимые объекты, а наследование позволяет создавать иерархию классов с общими свойствами и методами.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир