Add a new variable
|
Yes [A derived component might exist that already defines the variable with a more restrictive access mode. In such a case, a change would make the derived component invalid. A new nonabstract variable can be added to a component type if no derived component has already defined a variable that has the same name, and the default value of the variable can be recomputed for all installed instances of the component.]
|
Yes
|
Remove or rename a nonprivate variable
|
No
|
No
|
Remove or rename a private variable
|
Yes
|
Yes
|
Change the default value of a final variable
|
No
|
Yes
|
Change the default value of a nonfinal variable
|
Yes [No reinstall is required because the installed value can be considered an override of the new default value.]
|
Yes
|
Change the prompt attribute
|
Yes
|
Yes
|
Nonfinal to final
|
No
|
Yes
|
Final to nonfinal
|
Yes
|
Yes
|
Nonabstract to abstract
|
No
|
Yes
|
Abstract to nonabstract
|
Yes
|
Yes
|
More restrictive access
|
No
|
No
|
Less restrictive access
|
Yes
|
Yes
|