2014-12-08 3 views
-2

Я все еще не знаю разницы между созданием экземпляра класса или его расширением. Я пытался использовать Google, но я точно не знаю, что искать. Как и то, что делает класс, делает то, что вы не можете сделать с экземпляром.Разница Java между переменной расширения и экземпляра

+0

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

ответ

0

Создание экземпляра класса означает выделение памяти в куче для хранения данных, представленных классом. Расширение класса означает определение нового класса, основанного на оригинале: он имеет все характеристики оригинала, плюс что-то новое, которое вы добавляете.

Что делает расширение класса тем, что вы не можете сделать с экземпляром.

Это действительно разные идеи. Один определяет новые возможности, которые вы затем можете использовать (расширять), а другой определяет возможности, которые были определены, и помещает их в конкретное использование.

0

Расширение класса не создает его новый экземпляр. У вас просто есть новый класс, который наследует методы родительского класса и может переопределять некоторые (обычно все) методы.

Экземпляр объекта - это то, что вы создали с помощью ключевого слова new, и оно будет активно хранить данные во время выполнения, однако подумайте о том, чтобы расширить свой класс, просто создав новый тип класса, похожий на другой.

0

Кажется, что вам не хватает оснований ООП (объектно-ориентированное программирование). Расширение класса и создание экземпляра этого класса не являются взаимоисключающими. Расширение класса дает вам доступ к любым свойствам и методам public или protected, определенным в родительском классе. Ничего private не будет видно. Я думаю, что вы можете захотеть заглянуть в extends vs инвентарь. Желаем удачи в скорости.

+0

Я не понимаю, потому что создание объекта также дает доступ к любым общедоступным или защищенным свойствам или методам. – user3112505

+0

Нет, когда вы создаете экземпляр объекта, у вас есть доступ ко всему, что объявлено 'public'. – mattforni

1

До Creating an instance of class в основном вы должны понимать, как создать объект (экземпляр) на основе типа (класса). Здесь класс обозначает некоторое описание (поля) и свойства (разные методы).

Под № extend class вы должны понимать, что вы указываете базовый тип (класс, который вы распространяете).

Конечно, создание экземпляра класса приводит к потреблению памяти.

В принципе я рекомендую вам начать свой путь в Oracle Guide

Смежные вопросы