首页 > 其他分享 >动手动脑--

动手动脑--

时间:2022-10-14 00:23:14浏览次数:51  
标签:Parent 构造方法 -- 动脑 动手 Child Grandparent super public

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

 

 

class Grandparent { 
    public Grandparent() {
        System.out.println("GrandParent Created.");
    } 
    public Grandparent(String string) {
        System.out.println("GrandParent Created.String:" + string);
    }
}
 class Parent extends Grandparent { 
    public Parent() {
        super("Hello.Grandparent.");
        System.out.println("Parent Created");
       // super("Hello.Grandparent.");
    }

class Child extends Parent { 
    public Child() {
       System.out.println("Child Created");
    }
}
public class TestInherits { 
    public static void main(String args[]) {
        Child c = new Child();
    }
}
将super放在首行的结果:

 

分析:通过super调用基类构造方法,必须是子类构造方法中的第一个语句。
      (1)调用父类的构造方法
       (2)操作被隐藏的成员变量和被覆盖的成员方法
        语法格式为:super.成员变量名    
                         super.成员方法名([参数列表])

标签:Parent,构造方法,--,动脑,动手,Child,Grandparent,super,public
From: https://www.cnblogs.com/yitongtianxia666/p/16790179.html

相关文章

  • js点击密码框旁的图标可自由切换密码框和文本框
    点击密码框旁的图标可自由切换密码框和文本框 <divclass="box"><inputtype="password"id="pwd"><labelfor="pwd"><imgsrc="image......
  • K-means算法
    K-means算法是一种无监督算法,需要首先确定将要分成的聚类数k,随机选k个点(称为聚类点),样本点分配给离聚类点最近的那个聚类,然后每个聚类的mean设为新的聚类的点,一直更新直到损......
  • 动手动脑--构造方法
    为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么?构造函数是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与ne......
  • 我的第一个C#应用程序
    1.编写一个控制台应用程序,输入三角形或者长方形边长,计算其周长和面积并输出。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text......
  • 一台服务器上同时部署多个tomcat8.5以上版本配置
    第一步修改tomcat关闭端口打开tomcat中conf文件夹下的server.xml文件,修改port=“8006”默认是8005;每一个tomcat的这个端口都不能重复。 第二步给每个tomcat窗口重命......
  • 实验一 C语言开发环境使用和编程初体验
    实验任务一//实验任务一#include<stdio.h>intmain(){printf("O\n");printf("<H>\n");printf("II\n");return0;}task1_1.c//实验任......
  • 测试项目(四):前后端数据连接
    好家伙, 测试用的vue3项目寄了,这里用回vue2在前端,我们用axios发起网络请求1.vue2中安装axiosnpminstallaxios-S随后在main.js中importVuefrom'vue'imp......
  • Chrome UX Report All In One
    ChromeUXReportAllInOneCrUXAKAChromeUXReportTheChromeUserExperienceReport(alsoknownastheChromeUXReport,orCrUXforshort)isadatasetth......
  • 【云原生】Elasticsearch + kibana on k8s 讲解与实战操作
    目录一、概述二、Elasticsearch编排部署1)添加源并下载编排部署包2)构建镜像3)修改yaml编排4)开始部署5)测试验证6)elasticsearch-head7)卸载三、Kibana编排部署1)添加源并下载编......
  • 733. 图像渲染
    733.图像渲染来自<https://leetcode.cn/problems/flood-fill/>classSolution{public://bfsintdx[4]={-1,0,1,0};intdy[4]={0,1,0,-1};ve......