answersLogoWhite

0

think about this scenario. Let us say the Automobile Class has a drive() method and the Car class has a drive() method and the Ferrari class has a drive() method too. Let us say you create a new class FerrariF12011 that looks like below:

Public class FerrariF12011 extends Ferrari, Car, Automobile {…}

And at some point of time you need to call the drive() method, what would happen? Your JVM wouldn't know which method to invoke and you may have to instantiate one of the classes that you already inherit in order to call its appropriate method. Sounds confusing right? To avoid this nonsense is why the creators of java did not include this direct multiple inheritance feature.

Similarly, Pointers is where most C programmers make catastrophic errors and the creators of Java thought that the job of messing with memory locations is better left to the experts and hence there is no pointers in java

User Avatar

Wiki User

14y ago

What else can I help you with?

Related Questions

Does java support the concepts of multiple inheritance and pointers?

No. Java was designed with programmer friendliness and ease of maintenance of code in mind. Pointers makes code pretty complicated and providing direct access to the memory can have devastating effects in the hand of a mailcious or an inexperienced programmer. Also, direct multiple inheritance is not supported by java. You can achieve partial multiple inheritance with the help of Interfaces.


What is ambiguity in multiple inheritance?

Java does not support multiple inheritance


What does java not support?

Java does not support multiple inheritance.......


What is problem in multiple inheritance?

Java does not support direct multiple Inheritance. Harder to implement, not every language support it: C++ does, Java does not.


Give the structure of multiple inheritance?

Java does not support multiple inheritance. It is done with the help of interfaces in java. a class can implement n number of interfaces, thus showing multiple inheritance. but a class cannot extend multiple classes in java.


How can you write multiple inheritance program in java?

Java does not support direct multiple inheritance. You can implement partial multiple inheritance using interfaces. ex: public class ExMultInherit implements interface1, interface2, interface 3 { ... .... ...... }


How does inheritance support multiple inheritance in java in example?

Actually, java does not support multiple inheritance. You can achieve partial multiple inheritance using interfaces but java is not like C or C++ where you can do direct multiple inheritance. However, you can achieve partial multiple inheritance with the help of interfaces. Ex: public class FerrariF12011 extends Ferrari implements Car, Automobile {…} And this is under the assumption that Car and Automobile are interfaces. Here if you see, though you don't inherit concrete code from the Car or the Automobile interface, you do inherit skeleton methods that determine the way your class eventually behaves and hence this can be considered partial Multiple Inheritance.


Can we implement multiple inheritance in java using package and interface?

Yes. Java does not support full fledged/proper multiple inheritance. But, whatever partial inheritance that Java supports can be implemented using interfaces Actually, java does not support multiple inheritance. You can achieve partial multiple inheritance using interfaces but java is not like C or C++ where you can do direct multiple inheritance. However, you can achieve partial multiple inheritance with the help of interfaces. Ex: public class FerrariF12011 extends Ferrari implements Car, Automobile {…} And this is under the assumption that Car and Automobile are interfaces. Here if you see, though you don't inherit concrete code from the Car or the Automobile interface, you do inherit skeleton methods that determine the way your class eventually behaves and hence this can be considered partial Multiple Inheritance.


What are the background pointers in java?

Java does not support pointers.


How ploymorphism and inheritance is different from that in Java and c plus plus?

C++ allows multiple inheritance while Java does not. In my opinion, multiple inheritance is not useful because it can get very confusing very quick. For polymorphism, C++ does early binding by default, while Java does late binding by default. Late binding is more useful than early binding.


Why do you use interfaces instead of class?

JAVA does not support multiple inheritance(i.e more than one class cant be inherited by other classes.) but multiple inheritance is a very important concept . For this reason interface is used which is a kind of class but he difference is that it contains only constant variables and abstract methods. abstract methods contains only the declaration not the codes.


Java program to demonstrate multiple inheritance?

Java does not support multiple inheritance directly with classes to avoid ambiguity issues, such as the "Diamond Problem." However, it allows achieving multiple inheritance through interfaces. A class can implement multiple interfaces, enabling it to inherit behavior from multiple sources. For example, if two interfaces define similar or different methods, a class implementing both interfaces can provide specific implementations for each method. This approach ensures clarity and avoids conflicts while promoting a clean design. By using interfaces, Java offers the flexibility of multiple inheritance without the complexities and risks associated with direct implementation.