В Java, когда вы передаете объект другому объекту (например, pass object1 to object2), будет ли объект 2 наследовать все свойства object1s, такие как методы и переменные, что именно происходит?Передача объектов в Java
ответ
IS-A Отношения
Наследование может быть определен как процесс, в котором один
object acquires
свойства другого. С использованием наследования информация сделана управляемой в иерархическом порядке.
Это означает, что вы можете получить доступ к членам и методам суперкласса в своем подклассе.
class A{
int a;
}
class B extends A{
}
int a
получить наследуется в классе B
, так что вы можете использовать его в классе B
Read more
Вы не можете передать один объект к другому объекту.
объекты программного обеспечения общаются и взаимодействуют друг с другом двумя способами:
1. Позвонив (или призыве) методы друг друга
2. Непосредственно доступ к их переменным.
«класс B расширяет класс A» не будет компилироваться – Victor2748
@ Victor2748 ohh отредактирован, благодаря тому, что я выделил свою ошибку. –
Спасибо. В чем преимущество передачи (объектов, классов) методу или конструктору, если вместо этого можно использовать наследование? – tyonne
В Java Наследование является другое понятие по сравнению с Передача объектов в другой object.Actually вы не можете передать объект на другой объект, вы можете передать объект методов.
Check this для передачи объектов в функции
Вы можете получить доступ к методам экземпляра/Переменные экземпляра с помощью объекта.
class SuperClass{
public void method(){
//....
//...
}
}
public class Example{
public void example(SuperClass object)
{
//you cannot directly call super class method
//if you want to call then use Object
object.method()
}
}
В Inheritance вы можете получить доступ к переменным экземпляра/методам без использования объекта в этом классе.
class SuperClass{
void method(){
//....
//...
}
}
class Example extends SuperClass{
public void exampleMethod()
{
//You can directly call superclass method here
method()
}
}
Для получения более подробной информации о наследовании check
Спасибо, когда вы говорите, что можете получить доступ к объекту, но не все его свойства, что это значит? Какая польза от передачи объекта конструктору или методу, если вы можете просто наследовать? Спасибо – tyonne
отредактировал ответ соответственно .. @tyonne –
- 1. Java RMI - Передача объектов
- 2. Передача объектов методам java
- 3. Java Передача объектов методу
- 4. Создание и передача объектов java
- 5. Передача объектов JRuby методам Java?
- 6. Передача объектов в разные библиотеки в Java
- 7. Передача файлов и сериализация объектов в Java
- 8. Передача объектов как параметров в java
- 9. Передача объектов в java через конструктор
- 10. Передача объектов Java в спокойный WS api
- 11. Передача массива объектов методу в java
- 12. Rhino - Передача объектов JavaScript в Java
- 13. Java - Передача ArrayList объектов через TCP
- 14. Передача нескольких объектов $ Unwind из java-драйвера
- 15. Передача объектов в UserControl
- 16. Передача объектов в маршрутизации
- 17. Передача объектов в UITypeEditor
- 18. Передача объектов в Фрагменты
- 19. Передача объектов в $ timeout
- 20. Передача обновленных объектов в SSIS
- 21. Передача Arraylist объектов Java сервлету из Java-программы
- 22. Передача объектов в качестве параметра в метод JAVA
- 23. Передача объектов против статических элементов
- 24. Передача объектов JSon через Интернет?
- 25. иерархии Java объект, и передача объектов в функции
- 26. Java: Передача по ссылке для изменяемых объектов в рекурсии
- 27. Передача массива объектов JSON через сокеты в Java
- 28. Передача определенных пользователем java-объектов в скорость scriptengine
- 29. Передача параметров в файл Ant Build из объектов Java?
- 30. Java потокобезопасная передача объектов коллекции из одного потока в другой
Что вы имеете в виду под «передать объект на другой объект», как это очень сомнительное заявление? Пожалуйста, опишите более подробно только то, что вы пытаетесь сделать, и покажите код. –
Показать пример того, что вы имеете в виду. – Kon
Я думаю, что это направлено на этот вопрос: http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value –