Я все еще не знаю разницы между созданием экземпляра класса или его расширением. Я пытался использовать Google, но я точно не знаю, что искать. Как и то, что делает класс, делает то, что вы не можете сделать с экземпляром.Разница Java между переменной расширения и экземпляра
ответ
Создание экземпляра класса означает выделение памяти в куче для хранения данных, представленных классом. Расширение класса означает определение нового класса, основанного на оригинале: он имеет все характеристики оригинала, плюс что-то новое, которое вы добавляете.
Что делает расширение класса тем, что вы не можете сделать с экземпляром.
Это действительно разные идеи. Один определяет новые возможности, которые вы затем можете использовать (расширять), а другой определяет возможности, которые были определены, и помещает их в конкретное использование.
Расширение класса не создает его новый экземпляр. У вас просто есть новый класс, который наследует методы родительского класса и может переопределять некоторые (обычно все) методы.
Экземпляр объекта - это то, что вы создали с помощью ключевого слова new
, и оно будет активно хранить данные во время выполнения, однако подумайте о том, чтобы расширить свой класс, просто создав новый тип класса, похожий на другой.
Кажется, что вам не хватает оснований ООП (объектно-ориентированное программирование). Расширение класса и создание экземпляра этого класса не являются взаимоисключающими. Расширение класса дает вам доступ к любым свойствам и методам public
или protected
, определенным в родительском классе. Ничего private
не будет видно. Я думаю, что вы можете захотеть заглянуть в extends vs инвентарь. Желаем удачи в скорости.
Я не понимаю, потому что создание объекта также дает доступ к любым общедоступным или защищенным свойствам или методам. – user3112505
Нет, когда вы создаете экземпляр объекта, у вас есть доступ ко всему, что объявлено 'public'. – mattforni
До Creating an instance of class
в основном вы должны понимать, как создать объект (экземпляр) на основе типа (класса). Здесь класс обозначает некоторое описание (поля) и свойства (разные методы).
Под № extend class
вы должны понимать, что вы указываете базовый тип (класс, который вы распространяете).
Конечно, создание экземпляра класса приводит к потреблению памяти.
В принципе я рекомендую вам начать свой путь в Oracle Guide
- 1. Разница между методом класса, методом экземпляра, переменной экземпляра, переменной класса?
- 2. Разница между переменной класса Ruby и переменной экземпляра
- 3. Разница между ++ переменной и переменной ++
- 4. Разница между ** переменной и переменной [] []?
- 5. Разница между this.variable и переменной в Java
- 6. Разница между переменной и идентификатором
- 7. as3 Какая разница между именем переменной и именем экземпляра?
- 8. Разница между переменной экземпляра и свойством в Objective-C
- 9. confused между переменной экземпляра и локальной переменной
- 10. разница между использованием .ipp расширения и .cpp файлы расширения
- 11. Разница между идентификатором и переменной
- 12. В чем разница между переменными local и экземпляра в Java
- 13. В чем разница между переменной и переменной
- 14. Разница между нормальной переменной и постоянной переменной?
- 15. Разница между gl_position и переменной переменной?
- 16. Конкатенация два списка - разница между «+ =» и расширения()
- 17. Разница между + = и ++ в Java
- 18. разница между java-проектом и java-пакетом
- 19. Разница между методами класса и методами экземпляра?
- 20. Разница между свойством и методом экземпляра
- 21. Разница между идентификатором экземпляра и идентификатором оборудования?
- 22. разница между классом и структурой экземпляра
- 23. разница Java между объявлением переменной относительно производительности
- 24. В чем разница между статической ссылочной переменной и ссылочной переменной экземпляра при инициализации?
- 25. Разница между созданием переменной экземпляра и созданием нового объекта в Java?
- 26. Разница между объявляемой переменной
- 27. Разница между объявлением переменной
- 28. В чем разница между переменной cfproperty и переменной переменной scope в coldfusion?
- 29. Разница между присвоениями переменной?
- 30. В чем разница между инициализированной переменной и литералом в java?
Вы, как правило, расширяя класс, поскольку функциональность по умолчанию не достаточно для вас, и вам нужно добавить к нему (т.е. продлить его). Вы создаете экземпляр класса, когда собираетесь использовать его как-есть. – ochi