Wrapper Function - Multiple Inheritance

Multiple Inheritance

In a programming language that does not support multiple inheritance of base classes, wrapper functions can be used to simulate it. Below is an example of part of a Java class that "inherits" from LinkedList and HashSet.

public class StackSet implements Stack, Set { private LinkedList stack; private HashSet set; public boolean push(Object o) { if (set.add(o)) return stack.push(o); else return false; } public Object pop { Object o = stack.pop; set.remove(o); return o; } public boolean contains(Object o) { return set.contains(o); } }

Read more about this topic:  Wrapper Function

Famous quotes containing the words multiple and/or inheritance:

    Creativity seems to emerge from multiple experiences, coupled with a well-supported development of personal resources, including a sense of freedom to venture beyond the known.
    Loris Malaguzzi (20th century)

    Someone in the crowd said to him, “Teacher, tell my brother to divide the family inheritance with me.” But he said to him, “Friend, who set me to be a judge or arbitrator over you?”
    Bible: New Testament, Luke 12:13,14.

    Jesus.