当前位置: 首页 > news >正文

Java基础 4.29

1.继承的使用细节

  • 子类继承了所有的属性和方法,非私有的属性和方法可以在子类直接访问,但是私有属性和方法不能在子类直接访问,要通过父类提供公众的方法去访问
  • 子类必须调用父类的构造器,完成父类的初始化
  • 当创建子类对象时,不管使用子类的哪个构造器,默认情况下总会去调用父类的无参构造器,如果父类没有提供无参构造器,则必须在子类的构造器中用super指定使用父类的哪个构造器完成对父类的初始化工作,否则,编译无法通过
package com.logic.extend_;public class Base {String name;int age;//    public Base() {
//        System.out.println("Base的无参构造器被调用~~");
//    }public Base(String name, int age) {this.name = name;this.age = age;System.out.println("Base Constructor被调用");}
}
package com.logic.extend_;public class Sub extends Base{public Sub() {super("logic", 18);System.out.println("Sub的无参构造器被调用~~");}
}
  • 如果希望指定去调用父类的某个构造器,则显式的调用一下
  • super在使用时,需要放在构造器的第一行
  • super()和this()都只能放在构造器的第一行,因此这两个方法不能共存在一个构造器 

 

相关文章:

  • 【18】爬虫神器 Pyppeteer 的使用
  • Mysql存储引擎、锁机制
  • 【深度学习的灵魂】图片布局生成模型LayoutPrompt(1)
  • 算法题(137):丢手绢
  • (003)Excel 在滚动的时候,保持标题栏可见
  • C# 继承详解
  • MCP Java SDK 介绍与使用指南
  • Lucene中不同搜索类型的使用方法、基本概念、应用场景、差异对比,并通过表格进行总结
  • Linux系统基础:基础指令简介(网络概念部分)
  • 价值投资笔记:企业护城河——虚假陷阱与隐性壁垒的深度解析
  • Arduion 第一天,变量的详细解析
  • 数据结构|并查集
  • 一些常用的深度学习可视化平台:TensorBoard、Weights Biases (wandb)、VisualDL
  • 【11408学习记录】考研英语语法核心:倒装句考点全解+真题演练
  • 双剑合璧:融合视觉基础与语言模型,勇闯未知领域的语义分割新框架
  • Unity Audio DSP应用与实现
  • java练习3
  • 内网穿透:Cloudflare连接没有公网电脑的RDP/SMB/SSH-(亲测)
  • 宿主机与虚拟机的通讯以及上网问题解决
  • Windows服务管理
  • 海量数据处于“原矿”状态,数据价值释放如何破局?
  • 解放日报:持续拿出排头兵姿态先行者担当
  • 中国人民解放军南部战区位南海海域进行例行巡航
  • 上汽集团一季度净利润30.2亿元,同比增长11.4%
  • 新华社评论员:汇聚起工人阶级和广大劳动群众的磅礴力量
  • 赛力斯拟赴港上市:去年扭亏为盈净利59亿元,三年内实现百万销量目标