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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    git---如何解决The authenticity of host can't be established.
    前端模板引擎artTemplate.js
    微信小程序
    小程序的项目结构设计
    拖拽插件SortableJS
    iscroll.js的简单使用方法
    头疼的闭包
    关于setTimeout的妙用前端函数节流
    webpack 加载动态图片
    在React中实现条件渲染的7种方法
  • 原文地址:https://www.cnblogs.com/cj-125/p/7816766.html
Copyright © 2011-2022 走看看