多语言展示
当前在线:1249今日阅读:167今日分享:27

JAVA日记:[36]java继承的认识

/*继承的三句概括运算:成员变量看左边,编译运行都看左边成员函数编译看左边,运行看右边fu f = new zi();zi z = new zi();System.out.pritnln(f.num);//输出的是父类的num变量值System.out.pritnln(z.num);输出的是子类的num变量值f.show();//如果子类中有show()方法则输出的是子类的z.show();*//*一个对象的实例化过程person p =new person();1,JVM会去读取指定的路径下的person.class文件,并加载进内存,并会先加载person的父类(如果有直接父类的话);2.在堆内存中开辟空间,分配地址3.并在对象空间中,对对象中的属性进行默认初始化4.调用对应的构造函数进行初始化5.在构造函数中,第一行会先调用父类中的构造函数进行初始化6.父类初始化完毕后,再对子类的属性进行显示初始化7.在进行子类构造函数的特点初始化8.初始化完毕后,将地址值赋值给引用变量*///继承的弊端:打破封装性class fu{int num;public fu(){num=10;System.out.println('a');}}class zi extends fu{int num;public zi(){super();System.out.println('z'+num);}}class jc{public static void main(String args[]){new zi();}}
推荐信息