Advertisement
class A
{
int a=10; //default
protected int b=20; //protected
public void nameA() //public
{
System.out.println("A");
}
}
class B extends A // Class B inheriting class A
{
public static void main(String... ar)
{
B ob= new B();
ob.nameA();
System.out.println(ob.a);
System.out.println(ob.b);
}
}
A
10
20
class A
{
private int a=10; //private access
private void nameA() //private access
{
System.out.println("A");
}
}
class B extends A // Class B inheriting class A
{
public static void main(String... ar)
{
B ob= new B();
ob.nameA();
System.out.println(ob.a);
}
}
A.java:18: error: cannot find symbol
ob.nameA();
^
symbol: method nameA()
location: variable ob of type B
A.java:20: error: a has private access in A
System.out.println(ob.a);
^
2 errors
Advertisement
class A
{
public void showA()
{
System.out.println("A");
}
}
class B extends A //class B inheriting features of class A
{
public void showB()
{
System.out.println("B");
}
}
Class B has extended class A and thereby class B has access to the method showA() of class A as its own method.
class A
{
public void showA()
{
System.out.println("A");
}
}
class B extends A //class B inheriting features of class A
{
public void showB()
{
System.out.println("B");
}
}
class C extends B //class C inheriting features of class B
{
public void showC()
{
System.out.println("C");
}
public static void main(String... ar)
{
C ob = new C();
ob.showC();
ob.showB();
ob.showA();
}
}
C
B
A
Class A is extended by class B and class B is itself extended by class C, which gives class C a direct access to the method showA() and showB() method of class A and
B, by accessing them with an object of class C(without the need to create objects of class A and B).
interface Sum //interface1
{
public void add();
}
interface Subtract //interface2
{
public void difference();
}
class Math implements Sum,Subtract //class Math has implemented multiple interfaces
{
public void add()
{
System.out.println("Addition");
}
public void difference()
{
System.out.println("Difference");
}
}
//A general class, Fruit
class Fruit
{
public void showFruit()
{
System.out.println("This is a fruit");
}
}
//A specialized class, Mango
class Mango extends Fruit //class Mango inheriting class Fruit
{
public void fruitColor()
{
System.out.println("Color - Yellow");
}
public void fruitName()
{
System.out.println("Name - Mango");
}
public void hasSeed()
{
System.out.println("Seed - Yes");
}
}
class A
{
public static void main(String... ar)
{
Mango ob= new Mango();
ob.showFruit();
ob.fruitName();
ob.fruitColor();
ob.hasSeed();
}
}
This is a fruit
Name - Mango
Color - Yellow
Seed - Yes
Advertisement
Advertisement
Please check our latest addition
C#, PYTHON and DJANGO
Advertisement