Каковы различия наследования и Java-бобов? - PullRequest
0 голосов
/ 24 апреля 2009

Чем отличаются наследование от JavaBeans?

Ответы [ 3 ]

2 голосов
/ 24 апреля 2009

Наследование - это общая концепция объектно-ориентированного программирования, согласно которой один тип может быть того же типа, что и другой объект, но вводить новые свойства и поведения (то есть класс Lion может наследоваться от класса Mammal), тогда как JavaBeans - это просто объекты Java, которые придерживаются набор соглашений. Из Википедии:

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

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

  • Класс должен быть сериализуемым. Это позволяет приложениям и рамки надежно сохранять, хранить, и восстановить состояние бобов в мода, которая не зависит от ВМ и платформа.

1 голос
/ 24 апреля 2009

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

Бин определяет свои свойства, используя подходящие методы get и set, а также, необязательно, используя BeanInfo, поэтому к свойствам затем осуществляется доступ с помощью самоанализа (отражения). Когда объекты расширяют класс или реализуют интерфейс, с другой стороны, свойства / методы доступны через этот интерфейс (суперкласс).

НТН.

0 голосов
/ 24 апреля 2009

Java Bean - это простой класс, который содержит некоторые свойства (например, элементы данных) и «методы получения и установки» (getProperty1 (), setProperty1 (myValue)) для чтения и записи этих свойств.

Наследование - это объектно-ориентированный принцип, в котором один класс демонстрирует свойства и поведение другого. Говорят, что наследует от другого класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...