java中为什么说子类的构造方法默认访问的是父类的无参构造方法


Posted in Java/Android onApril 13, 2022

Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接的继承自该类

构造方法:public Object()

回想面向对象中,为什么说子类的构造方法默认访问的是父类的无参构造方法?

因为它们的顶级父类只有无参构造方法

package com.itheima_56;

public class Student extends Object{
private String name;
private int age;

public Student(){
}

public Student(String name, int age) {
this.name = name;
this.age = age;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

//重写toString方法
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
package com.itheima_56;
/*
Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接的继承自该类
看方法的源码:选中方法,按下Ctrl+B
建议所有子类重写此方法
如何重写呢?自动生成即可
*/

public class ObjectDemo {
public static void main(String[] args) {
Student s = new Student();
s.setAge(18);
s.setName("王昱翔");
System.out.println(s);//默认com.itheima_56.Student@5cad8086
System.out.println(s.toString());
/*
public void println(Object x) { //x = s
String s = String.valueOf(x);
synchronized (this) {
print(s);
newLine();
}
}
public static String valueOf(Object obj) { //obj = x;
return (obj == null) ? "null" : obj.toString();
}
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}

*/
}
}

到此这篇关于java中的Object类的toSpring()方法的文章就介绍到这了!

Java/Android 相关文章推荐
Java中PriorityQueue实现最小堆和最大堆的用法
Jun 27 Java/Android
利用Java设置Word文本框中的文字旋转方向的实现方法
Jun 28 Java/Android
解决ObjectMapper.convertValue() 遇到的一些问题
Jun 30 Java/Android
springboot临时文件存储目录配置方式
Jul 01 Java/Android
使用Springboot实现健身房管理系统
Jul 01 Java/Android
gateway网关接口请求的校验方式
Jul 15 Java/Android
Java反应式框架Reactor中的Mono和Flux
Jul 25 Java/Android
Mybatis是这样防止sql注入的
Dec 06 Java/Android
SpringBoot整合阿里云视频点播的过程详解
Dec 06 Java/Android
Java 超详细讲解hashCode方法
Apr 07 Java/Android
Spring Boot接口定义和全局异常统一处理
Apr 20 Java/Android
Spring 使用注解开发
May 20 Java/Android
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
Apr 13 #Java/Android
Android开发之WECHAT微信小程序路由跳转的两种形式
Apr 12 #Java/Android
JavaWeb Servlet开发注册页面实例
Java中的继承、多态以及封装
JAVA长虹键法之建造者Builder模式实现
Apr 10 #Java/Android
SpringCloud项目如何解决log4j2漏洞
Apr 10 #Java/Android
零基础学java之循环语句的使用
Apr 10 #Java/Android
You might like
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
python实现复制整个目录的方法
2015/05/12 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
小摄影师教学反思
2014/04/27 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
2015年药房工作总结
2015/04/25 职场文书
爱国主题班会教案
2015/08/14 职场文书
高一军训口号
2015/12/25 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android