前几天和一大学同学聊天,被问到一个有意思的问题。
public class A {
public A() {
p();
}
protected void p() {
System.out.println("A");
}
}
class B extends A {
@Override
protected void p() {
System.out.println("B");
}
public static void main(String[] args) {
new B();
}
}
问我输出的是什么,我想当然的答A,结果错了。应该是B。
又做了个小实验,将class A改成抽象类、p()改成抽象方法,是同样的调用顺序。
abstract public class A {
public A() {
p();
}
protected abstract void p();
}
class B extends A {
@Override
protected void p() {
System.out.println("B");
}
public static void main(String[] args) {
new B();
}
}
由此得出,java的继承中调用构造方法时,使用的是就近原则。
分享到:
相关推荐
java 构造方法 java 构造方法 java 构造方法
79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java...
关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT ...
java构造方法的学习对java学习者尤为重要
关于JAVA的构造方法,有一些练习的东西!
Java 构造方法的一些介绍,仅供参考学习。
构造方法 解析 深度测试java的 构造方法
83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中String构造方法.zip83.java中...
85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中String构造方法.zip85.java中...
java 使用构造方法的重载计算课程的GPA值 java 使用构造方法的重载计算课程的GPA值
java面试题静态加载顺序构造方法 继承与static 面试题目如下:请写出程序执行完成之后的结果。 package extend; public class X { Y y=new Y(); static{ System.out.println("tttt"); } X(){ System....
java构造方法是java类中最重要的一个概念,这篇文档涵盖了,java对象初始化过程中构造器调用的顺序,及作用。
Java构造方法解析
Java构造方法解析.pdf
Java构造方法.pdf 学习资料 复习资料 教学资源
在本篇文章里小编给大家整理了关于java构造方法的相关知识点以及实例代码,有需要的朋友们可以学习下。
Java程序设计课程实验8-封装、构造方法Java程序设计课程实验8-封装、构造方法Java程序设计课程实验8-封装、构造方法Java程序设计课程实验8-封装、构造方法Java程序设计课程实验8-封装、构造方法Java程序设计课程实验...
想要下载此文件,请先下载本人“java程序中的内存分配问题”,因为那个例子比较简单而且分析详细透彻,可以使你更容易理解,如果你对java程序执行过程中的内存分配有一定的了解,可以直接下载本文件
Java_旺旺老师_构造方法与“析构方法”