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面向对象编程的方法资料12-06
Java面向对象三大特征详解10-04
java序列化对象的技巧 资料12-07