当前位置: 首页 > 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.hskmm.com/?act=detail&tid=17776

相关文章:

  • 外发图纸如何控制的最佳实践与注意事项
  • Gitee:中国开发者生态的数字底座正在重构技术格局
  • 快递100
  • 文件同步软件是什么?主要有哪几种类型?
  • “铸网2025”山东省工业和互联网CTF竞赛-web
  • 领嵌iLeadE-588网关AI边缘计算盒子一键部署二次开发
  • 2025年值得选的文件摆渡系统品牌解析
  • 全球知名的Java Web开发平台Vaadin上线慧都网!
  • C#实现与欧姆龙PLC通信
  • linux docker 配置外网拉镜像
  • 什么是跨网文件摆渡系统?IT运维效率提升300%的秘密武器
  • 借助Aspose.Email,在 Python中创建事件日历
  • 实用指南:【JavaEE初阶】多线程重点知识以及常考的面试题-多线程进阶(三)
  • C++ map 和unordered_map 的区别
  • 【英语启蒙动画合集】0基础宝宝必看的动画,超全!直接下载~
  • 基于OPC UA协议的SIMATIC PLC通信实现
  • AI 自动化智能体训练营 | 借助人工智能提升工作效率,打造自己的智能体工作流
  • MX-X21
  • Kubernetes Cilium网络组件和CoreDNS配置
  • 题解:P10107 [GDKOI2023 提高组] 树
  • Gitee Wiki:AI赋能的下一代研发知识管理平台如何重塑软件行业协作范式
  • COLMAP 安装在ubuntu20服务器上问题解决全记录
  • 完整教程:Prompt Tuning提示词微调工程
  • Autodesk Moldflow 2026下载地址与安装教程
  • 程序员利用Python分析股票赚钱,开发了股票行情看板
  • 9.26
  • K8S Deployment 学习
  • 全面掌握 Py2neo 与 Neo4j:从容器化部署到高级应用实战 - 详解
  • 原型
  • 集训队作业1——qoj#11722