面向对象中的初始化和日志

初始化问题

一些必要的参数(包括对象参数的实例化)的初始化可以放在构造方法中完成
具体实现:
可以在父类的无参构造函数中调用父类的有参构造函数,然后在父类的有参构造函数中进行相关初始化。
这样的话,子类在实例化时(默认用自动调用父类的无参构造函数,除非指定调用父类的有参构造函数),然后先去执行父类的有参构造函数,然后去执行父类的无参构造函数,最后再执行自己的构造函数。
关于构造方法的调用顺序问题,这里有一个形象的表述:
猴子打算吃自己的香蕉A,但是它爸爸给了它一只香蕉B,它就先去吃爸爸给的香蕉B,但是爸爸又说,我这还有另外一只香蕉C,于是猴子就先去吃C,这时爸爸又说,你爷爷那里还有一根香蕉D,于是猴子就先去吃D,吃完D,回来吃C,再然后吃B,最后吃自己的A,于是吃香蕉的顺序就变成了D-C-B-A

日志问题

在代码的关键位置,加上打印日志语句,可以带来很多好处。
1、当代码运行报错的时候,哪个地方出现的问题一目了然,之后我们就可以定位到具体的位置去排查错误。
2、当我们运行代码时,可以清晰的看到代码的执行过程,和执行进度
3、可以让代码的可维护性大大提高

posted @ 2020-11-17 20:58  轩辕吊雷  阅读(9)  评论(0)    收藏  举报