关于java:java继承面试题的总结

7次阅读

共计 920 个字符,预计需要花费 3 分钟才能阅读完成。

在着手筹备面试之前,很多人都会找一些面试题进行温习,不过对于一些高频考点的把握上会呈现脱漏。就拿继承来说,作为面向对象的特色,可能只是简略在温习其余模块时进行顺带,没有深刻进行继承相干题目的练习,这样在面试问到时难免会作答不全面。上面咱们就继承面试题开展解说。

1.java 继承的实现办法

通过 extends 关键字对子类和父类进行关联。值得注意的是,java 只反对单继承,也就是说一个子类只能继承一个父类。然而一个子类能够继承曾经继承过父类的子类,也就是说,java 是间接性多继承的。

2. 办法重载和办法重写的区别,办法重载是否扭转返回值类型

办法重载是在本类内办法的定义一样,参数类型,参数个数不同,返回值类型不同

办法重写是指子类的办法定义和父类的办法定义雷同。其参数类型,参数个数,返回值类型都必须雷同

办法重载是否扭转返回值类型,因为与返回值无关。

3. 多继承和单继承的优劣

4. 看程序写后果:

A: 一个类的动态代码块, 结构代码块, 构造方法的执行流程

动态代码块 > 结构代码块 > 构造方法

B: 动态的内容是随着类的加载而加载

动态代码块的内容会优先执行

C: 子类初始化之前先会进行父类的初始化

*/
class Fu {
static {System.out.println("动态代码块 Fu");
}
 
{System.out.println("结构代码块 Fu");
}
 
public Fu() {System.out.println("构造方法 Fu");
}
}
 
class Zi extends Fu {
static {System.out.println("动态代码块 Zi");
}
 
{System.out.println("结构代码块 Zi");
}
 
public Zi() {System.out.println("构造方法 Zi");
}
}
 
class ExtendsTest2 {public static void main(String[] args) {Zi z = new Zi();
}
}

后果是:

 动态代码块 Fu
动态代码块 Zi
结构代码块 Fu
构造方法 Fu
结构代码块 Zi
构造方法 Zi

以上就是 java 继承面试题的总结,置信有些人对于下面的题目还存有疑虑,在温习的时候能够多找寻这方面的材料进行知识点补充,做到继承方面的知识点笼罩。

正文完
 0