Every company is different, so it’s only right for companies to have interview questions that are as unique as well.
Unique interview questions can test a candidate’s ability to go with the flow or fit in well with a team, but each interview question still needs to have a purpose beyond just having fun.
Before you see examples of weird and unique interview questions, lets cover how these kinds of questions are best used in the interview and how these questions should not be used.
Question: Can abstract class have constructors in Java?
Yes, abstract class can declare and define constructor in Java. Since you can not create instance of abstract class, constructor can only be called during constructor chaining, i.e. when you create instance of concrete implementation class.
Question: Can abstract class implements interface in Java? does they require to implement all methods?
Yes, abstract class can implement interface by using implements keyword. Since they are abstract, they don’t need to implement all methods.
It’s good practice to provide an abstract base class, along with an interface to declare Type.
Question: Can abstract class be final in Java?
No, abstract class can not be final in Java. Making them final will stop abstract class from being extended, which is the only way to use abstract class.
They are also opposite of each other, abstract keyword enforces to extend a class, for using it, on the other hand, final keyword prevents a class from being extended.
In real world also, abstract signifies incompleteness, while final is used to demonstrate completeness. Bottom line is, you can not make your class abstract and final in Java, at same time, it’s a compile time error.
Unique and Weird Ice Breaker Questions
Ice breaker questions help candidates relax at the beginning of interviews, give them a chance to warm up their communication skills and give them a fun first impression. They can also be a good way to test for culture fit and general candidate attitudes.
Use these questions to help candidates warm up at the start of interviews and to give them a taste of your company’s culture.
How to Use Unique and Weird Interview Questions
Strange interview questions are a common practice in companies as large as Amazon and Tesla, but you should avoid misusing these interview questions.
When customizing and using weird and unique interview questions, always use these guidelines to protect candidates and your company.
Question: What is abstraction and abstract class in Java?
Abstraction is a process of hiding the implementation details and showing only functionality to the user.
Another way, it shows only important things to the user and hides the internal details for example sending sms, you just type the text and send the message. You dont know the internal processing about the message delivery.
Abstraction lets you focus on what the object does instead of how it does it.
There are two ways to achieve abstraction in java
Abstract class (0 to 100%) Interface (100%)
Abstract class in Java:
A class that is declared as abstract is known as abstract class. It needs to be extended and its method implemented. It cannot be instantiated.
A method that is declared as abstract and does not have implementation is known as abstract method. Example abstract method