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

Day35-20260203

super-this 重点

super注意点:1.super调用父类的构造方法,必须在构造方法的第一个2.super必须只能出现在子类的方法或者构造方法中!3.super和this不能同时调用构造方法!
VS this:1.代表的对象不同:this:本身调用者这个对象super:代表父类对象的引用2.前提:this:没有继承也可以使用super:只能在继承条件下才可以使用3.构造方法:this();本类的构造super();父类的构造
package com.oop.demo05;
//在Java中,所有的类,都默认直接或间接继承Object类
//Person 人 : 父类
public class Person {//public//private 私有的子类无法继承//default默认的//protected受保护的private int money = 10_0000_0000;public void say(){System.out.println("说了一句话");}public int getMoney() {return money;}public void setMoney(int money) {this.money = money;}/*
package com.oop;import com.oop.demo05.Student;public class Application {public static void main(String[] args) {//一个项目应该只存在一个main方法Student student = new Student();student.say();System.out.println(student.getMoney());}
}*/public Person() {System.out.println("Preson无参构造器执行了");}protected String name = "jiaguangqing";public void print(){System.out.println("Person");}//私有的东西无法被继承
//    private void print1(){
//        System.out.println("Person1");
//    }
}
package com.oop.demo05;
//学生 is 人 : 派生类,子类
//子类继承了父类,就会拥有父类的全部方法!
public class Student extends Person{//Ctrl + H   继承树public Student() {//隐藏代码:调用了父类的无参构造super();//隐藏的,显示书写时必须要在子类构造器的第一行//this("hello");//this和super都必须放在第一行System.out.println("Student无参执行了");}public Student(String name) {this.name = name;}private String name = "jia";public void print() {System.out.println("Student");}public void test1(){print();//Studentthis.print();//Studentsuper.print();//Person}public void print1() {System.out.println("Student1");}
//    public void test2(){
//        print1();//Student
//        this.print1();//Student
//        super.print1();//Person
//    }public void test(String name){System.out.println(name);//贾光清,输出传递给他的参数System.out.println(this.name);//jia,输出当前类nameSystem.out.println(super.name);//jiaguangqing,输出父类name}
}
package com.oop;import com.oop.demo05.Student;public class Application {public static void main(String[] args) {//一个项目应该只存在一个main方法Student student = new Student();//student.test("贾光清");//student.test1();
//        student.test2();}
}
Preson无参构造器执行了
Student无参执行了进程已结束,退出代码为 0

先父类后子类

本文总结了Java中super关键字的使用要点:1)调用父类构造方法必须在子类构造方法第一行;2)只能用于子类方法或构造方法;3)不能与this同时调用构造方法。与this关键字的区别在于:super代表父类引用,只能在继承中使用,调用父类构造方法;this代表当前对象,可在非继承环境中使用,调用本类构造方法。代码示例展示了子类Student继承父类Person时的构造方法调用顺序(先父类后子类),以及通过super访问父类属性和方法的方式。同时说明了private成员无法被继承,protected成员可被子类访问的特性。

http://www.jsqmd.com/news/339060/

相关文章:

  • 2026小学生AI英语课程TOP10实测榜 告别哑巴英语,家长选课不踩坑 - 品牌测评鉴赏家
  • AI生成网站入门指南:从零基础到专业建站的路径
  • 鲸奇智慧:2025年低空经济发展趋势报告
  • 2025CRM 品牌厂商排行榜:六款主流系统全链路能力对比,附选型指南
  • 小学生全科网课大揭秘:哪家才是最优之选? - 品牌测评鉴赏家
  • Java简介
  • 考研资源合集
  • 奇正沐古:电器行业靠谱的品牌营销战略定位咨询公司 - 资讯焦点
  • 中学生必看!数学英语网课排名推荐,哪家值得选? - 品牌测评鉴赏家
  • 提升大模型输出质量:约束优化7大维度,程序员必学收藏
  • 电气监测数据如何成为碳核算与交易的黄金标准?
  • 自动驾驶大模型投毒防护:从思维钢印到全链路防护
  • 2026儿童在线数学课程排名|教育博主实测,新手家长选课更省心 - 品牌测评鉴赏家
  • 零基础学数学不用愁!3大宝藏课程推荐,轻松打通数学任督二脉 - 品牌测评鉴赏家
  • 程序员年薪百万的八大硬核技术方向:AI与大模型研发领跑高薪榜单
  • 2026中学语文课程靠谱排名|小程序+大平台双维度测评,选对提分快! - 品牌测评鉴赏家
  • Pulsar 职位|云原生消息平台内核开发实习生(Pulsar 方向)
  • 中学生数学网校实测|3家高性价比,提分不踩坑 - 品牌测评鉴赏家
  • 中学生必看!解锁英语高分的宝藏课程 - 品牌测评鉴赏家
  • 全球深耕持续升级,宏山激光自动化单元标准化交付2026正式启程! - 资讯焦点
  • 2026互动型AI数学课实测,5大热门课程详解,家长闭眼入不踩坑 - 品牌测评鉴赏家
  • 2026儿童线上AI英语课实测推荐:4家爆款不踩坑,家长闭眼入! - 品牌测评鉴赏家
  • 演讲回顾|Apache Pulsar 延迟消息深度剖析与混合架构演进
  • Web 标准:构建高质量网络环境的基石
  • 有铜半孔不踩坑|5个实操疑问,解决设计量产所有难题
  • 2026年小学线上AI英语课程Top10揭晓,家长必看! - 品牌测评鉴赏家
  • 行业第一!百度智能云领跑能源GenAI市场
  • 2026 年江苏 扬州旅游、商务、婚庆、通勤包车公司哪家口碑好,哪家靠谱,哪家服务好,性价比最高,收费透明,无套路 Top5 权威推荐 - 资讯焦点
  • 物联网如何助力传统农业
  • 24年电赛H题 | 想要小车走直线,正在调角度环,但不知道怎么把角度偏航角偏差转化成电机速度输出?