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

Day22super详解

super是一个关键字,用于子类访问父类的属性方法与构造器,与this一样在调用构造器的时候两者由于java语法的强制要求,都需要放在第一行,所以当用this取调用子类的构造器是,无法在用super去调用父类的构造器,否则会报错
注意:在创建一个新对象的时候,即使未调用任何方法属性,也会调用子类与父类的隐形或显性构造器
应用类

package oop1.Demo5;public class Application  {public static void main(String[] args) {Student s =  new Student();//s.test("淑娜");//s.test1();s.print();}}

父类

package oop1.Demo5;
//在java中,所有的类,都直接或间接继承object
//人     父类
public class person /*extends Object*/{protected String name = "冰倩";//此处如果是private,则super也无法调用//私有的属性与方法无法被调用public void print(){System.out.println("b");}public person(String name) {System.out.println("Person无参执行");}
}

子类

package oop1.Demo5;//学生是人,即派生类,是人的子类
//子类继承父类就会继承父类的所有方法
public class Student extends person {private String name = "冰洁";public void test(String name){System.out.println(name);System.out.println(this.name);System.out.println(super.name);}public void print(){System.out.println("a");}public void test1(){print();this.print();super.print();}public Student() {//隐藏代码:调用父类的无参构造器super("压力");//调用父类的给构造器,必须在子类构造器的第一行System.out.println("Student无参执行了");}public Student(String name) {super(name);this.name = name;//this也只能在第一行,所以调用无参构造器要么父类要么子类}
}
http://www.zskr.cn/news/12127.html

相关文章:

  • 2025年值得选的文件摆渡系统品牌解析
  • 分布式专题——14 RabbitMQ之集群实战 - 指南
  • QT打包工具
  • QT与Spring Boot通信:实现HTTP请求的完整指南 - 教程
  • linux docker 配置外网拉镜像
  • 实用指南:【JavaEE初阶】多线程重点知识以及常考的面试题-多线程进阶(三)
  • 阿里云边缘安全加速ESA
  • 本土项目管理工具Gitee如何助力企业数字化转型
  • 基于OPC UA协议的SIMATIC PLC通信实现
  • Transformer模型/注意力机制/目标检测/语义分割/图神经网络/强化学习/生成式模型/自监督学习/物理信息神经网络等 - 指南
  • 实用指南:解析前端框架 Axios 的设计理念与源码
  • Gitee Wiki:AI赋能的下一代研发知识管理平台如何重塑软件行业协作范式
  • Autodesk Moldflow 2026下载地址与安装教程
  • 深入解析:Java SOA集成:从“混乱“到“有序“的3步蜕变之旅!
  • 程序员利用Python分析股票赚钱,开发了股票行情看板
  • 实用指南:C#上位机软件:1.7 熟悉VS并开启你的第一个C#程序
  • 界面控件DevExpress WinForms v25.1 - AI聊天控件功能持续增强
  • K8S Deployment 学习
  • 基于菲涅尔积分的角锥喇叭方向图计算
  • Flask的ORM工具SQLAlchemy
  • 构建复合AI系统以实现可扩展工作流
  • 实验任务1
  • 61.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--提取金额 - 实践
  • 使用 Ansible 部署 Elasticsearch 集群
  • 免费无广告!这款开源工具让文件转换像复制粘贴一样简单!
  • 在Vue.js中设置方法时访问$vuetify实例
  • 纷享销客CRM任务系统:破解快消品终端动销管理难题
  • 记录java调用eclipse cdt 解析c++文件
  • 12分钟讲解Python核心理念
  • 阻止HTML input元素(type=number)中输入字母e的方法