| Question | Answer |
| Inheritance | a class can inherit properties and behavior of another class |
| Why inheritance? | - Smaller derived class definitions - Ease of modification of common properties -Extensibility -Use tried-and-tested code from a base class - concentrate on the specialized behavior of your class -logical structures and grouping |
| Why can a class extend multiple classes? | Because a derived class may inherit different implementations for the same method signature from multiple base classes |
| An abstract class can define only ... methods and .... | abstract constants |
| A class can inherit ... or ... class | zero or one |
| A class uses the keyword ... to inherit a class | extend |
| a class can inherit ... interfaces | multiple |
| A class uses the keyword ... to implement an interface | implements |
| Can an interface implement a class? | No |
| An interface uses the keyword ... to inherit interfaces | extends |
| Can an abstract class inherit a concrete class and vice versa? | Yes |
| Can an abstract class extend interfaces? | No, it can implement interfaces |
| Can an abstract extend another abstract class? | Yes |
| The variables of an interface are implicitly.. | public, final and static |
| What should the first concrete class that is derived from a abstract class has to do ? | supply the actual method implementation for all the abstract methods |
| Is it possible to create an object of type interface ? | NO |
| what is casting | casting is the process of forcefully making a variable behave as a variable of another type |
| the keywords this en super are implicit... | object references |
| the 'this' reference always points to an object's own reference |
Want to create your own Flashcards for free with GoConqr? Learn more.