Java细节记录
Lucius_Keep_Going!
新人还请各位多多批评指正!
展开
-
Java中的多态问题
多态的总结1、使用父类类型的引用指向子类的对象;2、该引用只能调用父类中定义的方法和变量;3、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)4、变量不能被重写(覆盖),“重写”的概念只针对方法,如果在子类中“重写”了父类中的变量,那么在编译时会报错。通俗理解: 父类类型的引用指向子类的对象。父类只能调用自己的方法,但是如果自己的方法被子类覆盖了,那么调用的就是子类的,这种情况就是动态连接。如果这个方法是子类独有的,那么父类类型的引用原创 2020-09-07 15:36:03 · 247 阅读 · 0 评论 -
Java子类实例化总是默认调用父类的无参构造方法
子类实例化时,默认调用父类的无参构造方法(不管子类的构造器有没有参数,因为子类继承的是父类的属性和方法,只调用父类的无参构造器就可以继承父类的属性和方法,因此不会调用父类的有参构造器),再调用子类的有参/无参构造器。示例:class Father { public Father(){ System.out.println("父类的无参构造方法"); } public Father(int a ) { System.err.println("父类的有参构造方法"+a); } }原创 2020-09-06 21:15:12 · 2560 阅读 · 1 评论