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)
  • 相关阅读:
    Json转换利器Gson之实例一-简单对象转化和带泛型的List转化 (转)
    JSON数据解析(转)
    JSON数据解析(GSON方式) (转)
    ASP.NET MVC学习之Ajax(完结)
    Newtonsoft.Json(Json.Net)学习笔记
    IDEA教程之导入maven项目
    idea language level 介绍
    .net core Asp.net Mvc Ef 网站搭建 vs2017 1)
    【MVC】快速构建一个图片浏览网站
    asp.netmvc 三层搭建一个完整的项目
  • 原文地址:https://www.cnblogs.com/zdz8207/p/2355021.html
Copyright © 2011-2022 走看看