inheritance in java multiple inheritance in java inheritance in java with example inheritance example in javaexample of inheritance in java multiple inheritance in java with example types of inheritance in java types of inheritance in java with example inheritance examples in java hybrid inheritance in java hierarchical inheritance in java inheritance examples in java
Inheritance:
Inheritance is one of the object
oriented programming principle. By using this concept allows code reuse in
Object oriented programming language. A long with Abstraction, Polymorphism,
dynamic binding and inheritance forms the basis of Object oriented programming.
By using inheritance one class inherits
all non private data members into another class. However in our real
life relationship would exists between parent and child in that manner
relationship would exists between two class in java. In what manner in our real
life surname , qualities are inherits in that way only data members inherits.
Definition:
The process of obtaining
the data members and methods from one class to another class is known as inheritance.
1) The concept of inheritance is also known as
reusability/subclassing/extendable classes.
2) If a class is given data members and methods
to another class is known as base /super
/parent class.
3) If class is getting features from base class
then that class is known as derived /sub class.
4) Data members and methods of class is known as
features.
If we develop an application by using
concept of inheritance then we benefits as application development time is
less, application memory space is less, application execution time is less,
application performance is improved and redundancy of code is reduced.
Types of inheritance in java
1) Single inheritance
2) Multi – level inheritance
3) Hierarchical inheritance
4) Multiple inheritance
5) Hybrid inheritance
1) Single inheritance: A single inheritance is one in which
there exists single base class and single derived class.
2) Multi-level inheritance: Multi level
inheritance is one in which their exists a single base class, single derived
class and multiple intermediate base classes.
3) Hierarchical inheritance: Hierarchical inheritance is one in
which their exists single base class and multiple derived classes.
4) Multiple Inheritance: Multiple inheritance is one in which
their exists multiple base classes and single derived classes.
5) Hybird Inheritance : Hybird inheritance is equal to combination of
any available inheritance types.
From the
above inheritances multiple inheritance is supported in java by using only
interfaces concept.
Points to remember regarding inheritance:
1) Extends is a keyword used for
inheriting the features of base class into derived class.
2) In java programming one derived class
can extends only one base class because java programming does not support
multiple inheritance through the concept of classes. But it can be supported through the concept of interfaces.
3) In inheritance when we create an object of bottom derived
class first we get memory space for top most base data member, second we get
memory space for intermediate class data members, at last we get the memory
space for bottom most derived class data
members.
4) If we do not want to give features to
derived class then definition of base class must be made as final. Hence final
base classes never participates in inheritance.
5) If we do not want to give some
features of base class through the derived class then such features of base
class must be made as private. In other words private features of base class
never visible in context of derived class.
6) Constructors of one class never inherited to
another class.
7) Oject of derived class can access
the detail support features which are present in the base class but an object
of base class never access details of derived class.
8) For each and every class in java
their exists an implicit predefined super class known as java.lang.Object.
Why Multiple Inheritance makes Java is Not Pure Object Oriented Programming Language ?
Java OOPs Concepts with Real Life Examples
Why Multiple Inheritance makes Java is Not Pure Object Oriented Programming Language ?
Java OOPs Concepts with Real Life Examples
Very informative ..i suggest this blog to my friends..Thank you for sharingjava training in chennai
ReplyDeleteThanks for sharing this post,your blog is so helpful for my studies..keep on blogging
ReplyDeleteAsp.Net Training in Chennai
Software Testing Institutes in Chennai
Java Training Institutes in Chennai with 100 Placement
PHP Certification in Chennai