zoukankan      html  css  js  c++  java
  • Java继承时构造函数的关系

    Java继承时构造函数的关系,先来一道笔试题给大家看看:
    在继承中,关于构造方法的说明,下列说法错误的是()
       A、子类无条件的继承父类的无参构造方法,
       B、子类可以引用父类中的有参构造方法,使用super关键字,
       C、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法,

       D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。 

     再看看两个实际例子:

    1 public class Parent{
    2     public static void main(String args[]) {
    3         
    4     }
    5     public Parent(){
    6         System.out.println("Parent class");
    7     }    

    8 } 

     1 public class TestExtends extends Parent {
     2     public static void main(String args[]) {
     3         TestExtends tes = new TestExtends();
     4         tes.testMode();
     5     }
     6     public TestExtends(){
     7         System.out.println("TestExtends class");
     8     }
     9     
    10     public void testMode(){
    11         System.out.print(100 % 3);
    12         System.out.print(",");
    13         System.out.println(100 % 3.5);
    14     }

    15 }

    输出结果为: 

    Parent class

    TestExtends class
    1,2.0

    结论很明显 子类的无参数构造函数不会覆盖父类的,而且会先调用父类的构造函数再调用自己的。

    大自然,飘然的风,QQ群: python技术交流群:453879716,人工智能深度学习群:251088643
    golang技术交流群:316397059,vuejs技术交流群:458915921 渗透技术:534096581,囤币一族:621258209,有兴趣的可以加入
    微信公众号:大自然预测(ssqyuce)原双色球预测, 心禅道(xinchandao)
  • 相关阅读:
    Win10桌面点右键一直卡顿转圈怎么解决
    Ubuntu 中检查笔记本 CPU 的温度
    aria2的安装与配置
    Downloading Vim
    如何在Ubuntu 18.04上安装Python 3.8
    理解 chroot
    Ubuntu快捷方式存放的位置
    安装ubuntu双系统后,找不到windows启动项的解决方法
    socks5 协议简介
    mybatis源码1.3 MapperMethod
  • 原文地址:https://www.cnblogs.com/zdz8207/p/2355021.html
Copyright © 2011-2022 走看看