java语言 百分网手机站

java new子类对象过程

时间:2020-09-21 12:11:34 java语言 我要投稿

java new子类对象过程

  导语:Java是一门面向对象编程语言,不仅吸收了C++语言的`各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。下面我们来看看java new子类对象过程,希望对大家有所帮助。

  java new子类对象过程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
class Fu {          
   int num=8;          
   Fu(){          
       System.out.println("Fu construction run");          
       show();//第三步 但show方法被子类覆盖 子类show          
   }          
   void show(){          
       System.out.println("Fu num----"+num);          
   }          
/*  {          
       System.out.println("fu construction code");          
   }*/          
}          
class Zi extends Fu{          
   int num=10;//第四步 显示初始化    而默认初始化为 int num=0          
   Zi(){//第一步 运行构造函数          
       super();//第二步 运行父类构造函数 如果父类有构造代码块 先执行父类构造代码块          
       //第四步 显示初始化          
       //第五步 构造代码块初始化          
       System.out.println("zi construction run");          
                 
   }          
   void show(){//在父类构造函数中运行 此时num 没被显示初始化 所以 num=0          
       System.out.println("Zi num。。。。。。"+num);          
   }          
   {//第五步          
       System.out.println("Zi construction code run");          
   }          
}          
class JavaDemo{          
   public static void main(String[] args) {          
       new Zi();          
   }          
}          
/*          
此代码运行 结果          
Fu construction run          
construction code run          
zi construction run          
Zi num。。。。。。10*/          

【java new子类对象过程】相关文章:

Java对象和类10-03

Java的面向对象09-30

java面向对象编程讲解11-23

Java中Class对象详解10-01

Java类和对象的概念10-04

java对象序列化与对象反序列化12-08

讲解Java中如何构造内部类对象及访问对象11-24

java面向对象编程的方法资料12-06

Java面向对象三大特征详解10-04

java序列化对象的技巧 资料12-07