zoukankan      html  css  js  c++  java
  • 动手动脑

    1.运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大!

    通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句。

    在Java类中使用supper来引用父类的成分,supper可用于访问父类中定义的属性,成员方法和构造方法,supper的追溯不仅直接追溯父类,还有father的father。

    Supper关键字有两个特殊用途,在子类构造函数中调用父类的构造函数,在子类中调用父类的方法。

    2.为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来?构造函数的主要作用是什么?

    子类拥有父的成员变量和成员方法,如果不调用,则从父类继承而来的成员变量和成员方法得不到正确的初始化。

    不能反过来调用也是这个原因,因为父类根本不知道子类有什么变量,而且这样一来子类也得不到初始化的父类变量,导致程序运行出错!

    构造函数主要用于为对象分配空间,进行初始化。

    3.课堂例子运行结果截图

  • 相关阅读:
    Java面试题
    Mybatis插入数据返回自增主键
    SpringBoot前端给后端传list
    Mybatis学习—XML映射文件
    数据库基础——数据库事务的四大特性以及事务的隔离级别
    数据库基础——锁管理
    数据库基础——索引
    计算机网络面试核心
    蚂蚁金服电话面试问题
    京东架构
  • 原文地址:https://www.cnblogs.com/cj-125/p/7816766.html
Copyright © 2011-2022 走看看