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 相关文章推荐
总结一下关于在Java8中使用stream流踩过的一些坑
Jun 24 Java/Android
图解排序算法之希尔排序Java实现
Jun 26 Java/Android
关于springboot配置druid数据源不生效问题(踩坑记)
Sep 25 Java/Android
Java 实现限流器处理Rest接口请求详解流程
Nov 02 Java/Android
JavaWeb实现显示mysql数据库数据
Mar 19 Java/Android
springboot layui hutool Excel导入的实现
Mar 31 Java/Android
Java数组详细介绍及相关工具类
Apr 14 Java/Android
java高级用法JNA强大的Memory和Pointer
Apr 19 Java/Android
mybatis 获取更新记录的id
May 20 Java/Android
Android 中的类文件和类加载器详情
Jun 05 Java/Android
Java中的Kotlin 内部类原理
Jun 16 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
服务器端解压缩zip的脚本
2006/12/22 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
Python高效编程技巧
2013/01/07 Python
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
Python实现建立SSH连接的方法
2015/06/03 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
物业管理求职自荐信
2013/09/25 职场文书
年级组长自我鉴定
2014/02/22 职场文书
运动会口号8字
2014/06/07 职场文书
温馨提示标语
2014/06/26 职场文书
刘胡兰观后感
2015/06/16 职场文书
校园之声广播稿
2015/08/18 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL