0
Please guys make me understand what exactly is inheritance and how to use it in a java program?
3 ответов
+ 2
1) inheritance allows a class to inherit(use as its own) the members of other class using the keyword extends
2)class B inherits class A ; it means B is the subclass of A & A is the super class of B
3)A subclass can have only one superclass
A superclass can have more than one subclass
example: consider the following java code
class A
{
int a,b;
void display()
{
System.out.println(a+" "+b);
}
}
class B
{
int a,b;
void display()
{
System.out.println(a+" "+b);
}
}
class Main
{
public static void main(String args[])
{
A var1=new A();
B var2=new B();
var1.a=10;
var1.b=20;
var2.a=30;
var2.b=40;
var1.display();
var2.display();
}
}
you will notice that the variables and function in both the class are exactly the same. So in order to reduce the effort of writing the same code again and again we use the concept of inheritance.
Using the concept of inheritance, the above segment of code can be written as
class A
{
int a,b;
void display()
{
System.out.println(a+" "+b);
}
}
class B extends class A
{
}
class Main
{
public static void main(String args[])
{
A var1=new A();
B var2=new B();
var1.a=10;
var1.b=20;
var2.a=30;
var2.b=40;
var1.display();
var2.display();
}
}
+ 1
think of it as a frame you made now its easy for you to get the shape.
main class() you can call functions from it in child classes
- 1
it basically means, if u hv written some code that is used many times, then just write it once in base class and use it in derived class that need it,
it can be best understood through simple examples check out course example s and work them through.