Professional Documents
Culture Documents
ClassFiles:
PClass.class
CClass.class
DemoInheritance1.class(MainClass)
Note:
get the memory first and then ChildClass members will get the memory.
================================================================
Case-2 : Static members from the ParentClass/SuperClass
extends keyword.
Ex:
PClass.java
package test;
public class PClass{
public static int a=10;
public static void m1() {
System.out.println("===PClass m1()===");
System.out.println("The value a:"+a);
}
static
{
System.out.println("===PClass Static block===");
System.out.println("The value a:"+a);
}
}
CClass.java
package test;
public class CClass extends PClass{
public static int b=10;
public static void m2()
{
System.out.println("===CClass m2()===");
System.out.println("The value b:"+b);
}
static
{
System.out.println("===CClass Static block===");
System.out.println("The value b:"+b);
}
}
DemoInheritance2.java(MainClass)
package maccess;
import test.*;
public class DemoInheritance2 {
public static void main(String[] args) {
System.out.println("====Access with Class name====");
CClass.m1();
CClass.m2();
System.out.println("===Access with Object reference===");
CClass ob = new CClass();
ob.m1();
ob.m2();
}
}
o/p:
===PClass m1()===
===CClass m2()===
ClassFiles:
PClass.class
CClass.class
DemoInheritance2.class(MainClass)
==================================================================
faq:
faq:
=>'Empty Object reference' is created when we create object for the class
=====================================================================
*imp
compilation stage will add 'super()' to the ChildClass constructor and which
is ParentClass con_call.
Ex:
PClass.java
package test;
public class PClass {
public PClass()
{
System.out.println("===PClass con====");
}
}
CClass.java
package test;
public class CClass extends PClass{
public CClass()
{
super();
System.out.println("===CClass con()===");
}
}
DemoInheritance3.java(MainClass)
package maccess;
import test.*;
public class DemoInheritance3 {
public static void main(String[] args) {
CClass ob = new CClass();//CClass_Con_Call
}
}
o/p:
===PClass con====
===CClass con()===
Ex:
PClass.java
package test;
public class PClass {
public PClass(int x)
{
System.out.println("====PClass con()====");
System.out.println("The value x:"+x);
}
}
CClass.java
package test;
public class CClass extends PClass{
public CClass(int p)
{
super(p);//PClass_Con_call
}
}
DemoInheritance4.java
package maccess;
import test.*;
public class DemoInheritance4 {
public static void main(String[] args) {
CClass ob = new CClass(123);//CClass_Con_Call
}
}
o/p:
====PClass con()====
=================================================================
Note:
Constructors.
=================================================================
faq:
=>The method with same method Signature in PClass and CClass,then PClass
Same return_type
Same method_name
Same para_list
Same para_type