answersLogoWhite

0

  • User-modelling and interface customization. Applications I develop tend to be targeted to very specific audiences. I sometimes provide an initial survey or dialog box that lets the user customize the interface. I've been able to develop a suite of interface components that are easy to customize at run-time by switching their ancestors. If, for example, the user is a Spanish-speaking women who is a computer expert, the application can change the ancestor of on-screen text objects to the Spanish Language ancestor and change the ancestors of other interface objects to the Expert ancestor. If at some time in the presentation the user would like more help, the application can switch ancestors to Normal mode, and then switch back to Expert mode later.
  • Preservation of object properties. Object properties persist across changes in mode, movies, etc. I've found this feature very useful for returning to a stable state after a user-initiated digression.
  • Extensibility. The boss says we need a French language version by 5 pm. No problem. I've already isolated language specific behavior in a Spanish Language ancestor. I copy it, change the Spanish to French, add a line of code to switch the ancestors to the French version and voila!

Of course, all this can be done with globals and nested if-then statements too. I've found this approach easier to maintain and much, much easier to extend and customize.

User Avatar

Wiki User

∙ 13y ago
User Avatar

What else can I help you with?

Continue Learning about Engineering

What is Difference between dynamic polymorphism and static polymorphism with example?

Static polymorphism is used the concept of early binding or we can say compile time binding where as dynamic polymorphism used the concept of late binding or run time binding.


Why does C plus plus allows static binding and not dynamic binding?

Dynamic binding, or late binding, is when the object code for the class does not get loaded into memory until it is needed. This saves time at module load time, at the cost of delayed execution for the first invocation.


Is pascal supports static binding and dynamic binding?

Yes, Pascal supports both static binding and dynamic binding. Static binding occurs at compile time, typically with procedures and functions that are known at that time. Dynamic binding, on the other hand, is often associated with objects in object-oriented Pascal, where method calls can be resolved at runtime based on the actual object type. This allows for polymorphism, enabling more flexible and reusable code.


Which process of assigning a value to an attribute at the run time is?

Dynamic binding


Advantages of dynamic binding?

There is Static binding and also Dynamic binding. The compiler has to choose from one or the other. Stactic binding defines the properties of the variables at compile time. Therefore, they can't be changed. In dynamic binding the properties of the variables are determined at runtime. Since the variables can change in form, dynamic binding is more flexible but slower. A great example is given in wikipedia it states: Suppose all life-forms are mortal. In object oriented programming, we can say that the Person and Plant classes must implement the Mortal interface, which contains the method die(). Persons and Plants die in different ways; for example, Plants do not have hearts that stop. Dynamic binding is the practice of figuring out which method to invoke at runtime. For example, if we write void kill(Mortal m) { m.die(); } it's not clear whether m is a Person or a Plant, and thus whether Plant.die() or Person.die() should be invoked on the object. With dynamic binding, the m object is examined at runtime, and the method corresponding to its actual class is invoked.

Related Questions

When dynamic binding approach in oops?

at runtime


What is binding in oops?

Binding is defined as the connection between the function call and the corresponding program code to be executed. There are two types of bindings. They are; 1.static binding and 2.Dynamic binding.


Explain the concept of late binding and dynamic binding with the help of at least two examples?

the concept of dynamic linking and dynamic binding with example


What are different static and dynamic features of oops?

static feature are aspects of a program that are fixed at compile time dynamic feature can change at run time the static and dynamic is manifested in oo language in number of diff ways.we consider 1.static and dynamic typing 2." " " classes 3." " " method binding


Static vs dynamic binding in c plus plus?

Static binding occurs at compile time. Dynamic binding occurs at runtime.


Why dynamic binding is not possible for normal C functions?

Dynamic binding is certainly possible for normal C functions. Binding is a function of the binder (linker) and has nothing to do with the language itself.


What is dynamic binding in java?

Dynamic Binding means declaring variables at run time only rather than declaring it at compile time.


Is late binding and dynamic binding related to polymorphism?

Late binding and dynamic binding are related to runtime polymorphism. By contrast, compile time polymorphism is known as static binding. Template functions and classes are examples of static binding because the exact type can be determined at compile time.


What is Difference between dynamic polymorphism and static polymorphism with example?

Static polymorphism is used the concept of early binding or we can say compile time binding where as dynamic polymorphism used the concept of late binding or run time binding.


Why does C plus plus allows static binding and not dynamic binding?

Dynamic binding, or late binding, is when the object code for the class does not get loaded into memory until it is needed. This saves time at module load time, at the cost of delayed execution for the first invocation.


Is pascal supports static binding and dynamic binding?

Yes, Pascal supports both static binding and dynamic binding. Static binding occurs at compile time, typically with procedures and functions that are known at that time. Dynamic binding, on the other hand, is often associated with objects in object-oriented Pascal, where method calls can be resolved at runtime based on the actual object type. This allows for polymorphism, enabling more flexible and reusable code.


What is the other name for polymorphism?

It is also called 'Dynamic binding of Function'