Ebay Interview Question for Front-end Software Engineers






Comment hidden because of low score. Click to expand.
0
of 0 vote

In Abstract class, we can have implementation of a few functions to provide the default functionality while having at least 1 pure virtual function.
I interface we cannot have implementation of any function.

- Anonymous June 13, 2011 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

How about this, we use interface when we want to work with generic function. In this case, encapsulating the object properties (e.g., comparable, serializable, etc.) is more than enough. We often use abstract to encapsulate the behaviors to achieve the polymorphism. Working with polymorphic object, we are touching the semantic of the function where the concrete implementation/behavior is encapsulated. Don't forget that we can not use interface to create polymorphic objects.

- Saimok June 14, 2011 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

Even interfaces can be used to perform dynamic polymorphism

Eg: Interface Shape ()
{
String getShapeName();
}

class Square implements Shape {
String getShapeName () {

return "square";
}
}
Also
class Circle implements Shape
{
....//implemnents getShape () as well.......
}

During run time:


Shape shapeObject = getShapeObject();
// the object assigned is decided dynamically..

Shape getShapeObject()
{
if Tuesday return Square;
else return Circle;
}

- andy March 03, 2012 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 vote

Abstract class is a normal class just that we cannot instantiate an instance of it. It has to be subclassed to be instantiated.
And Abstract class is best suited when we have common functions or data to be shared among its children classes.

Interface is a contract with the actual implementation and the usage.
It defines the clear boundary of usage without worrying of how or who is implementing it.

- kumar May 22, 2012 | Flag Reply


Add a Comment
Name:

Writing Code? Surround your code with {{{ and }}} to preserve whitespace.

Books

is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.

Learn More

Videos

CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.

Learn More

Resume Review

Most engineers make critical mistakes on their resumes -- we can fix your resume with our custom resume review service. And, we use fellow engineers as our resume reviewers, so you can be sure that we "get" what you're saying.

Learn More

Mock Interviews

Our Mock Interviews will be conducted "in character" just like a real interview, and can focus on whatever topics you want. All our interviewers have worked for Microsoft, Google or Amazon, you know you'll get a true-to-life experience.

Learn More