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 相关文章推荐
gateway与spring-boot-starter-web冲突问题的解决
Jul 16 Java/Android
浅谈spring boot使用thymeleaf版本的问题
Aug 04 Java/Android
SpringDataJPA实体类关系映射配置方式
Dec 06 Java/Android
JVM之方法返回地址详解
Feb 28 Java/Android
Java 超详细讲解十大排序算法面试无忧
Apr 08 Java/Android
Java 使用类型为Object的变量指向任意类型的对象
Apr 13 Java/Android
Elasticsearch 配置详解
Apr 19 Java/Android
Spring 使用注解开发
May 20 Java/Android
Java界面编程实现界面跳转
Jun 16 Java/Android
springboot 全局异常处理和统一响应对象的处理方式
Jun 28 Java/Android
Java实现HTML转为Word的示例代码
Jun 28 Java/Android
Java中的Kafka为什么性能这么快及4大核心详析
Sep 23 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
JAVA/JSP学习系列之二
2006/10/09 PHP
用PHP连mysql和oracle数据库性能比较
2006/10/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
PHP中使用BigMap实例
2015/03/30 PHP
php中请求url的五种方法总结
2017/07/13 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
ppk谈JavaScript style属性
2008/10/10 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
一个手写的vue放大镜效果
2019/08/09 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
python网络编程实例简析
2014/09/26 Python
基于python时间处理方法(详解)
2017/08/14 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
一套带网友答案的.NET笔试题
2016/12/06 面试题
九年级数学教学反思
2014/02/02 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
学习方法演讲稿
2014/05/10 职场文书
卖房授权委托书样本
2014/10/05 职场文书
2016大学军训心得体会
2016/01/11 职场文书