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)
  • 相关阅读:
    图像检索(image retrieval)- 11
    图像检索(image retrieval)- 10相关
    Mock.js简易教程,脱离后端独立开发,实现增删改查功能
    Azure Monitor (3) 对虚拟机磁盘设置自定义监控
    Azure Monitor (1) 概述
    Azure SQL Managed Instance (2) 备份SQL MI
    Azure Virtual Network (17) Private Link演示
    Azure Virtual Network (16) Private Link
    Azure Virtual Network (15) Service Endpoint演示
    Azure Virtual Network (14) Service Endpoint服务终结点
  • 原文地址:https://www.cnblogs.com/zdz8207/p/2355021.html
Copyright © 2011-2022 走看看