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 相关文章推荐
为什么在foreach循环中JAVA集合不能添加或删除元素
Jun 11 Java/Android
分析ZooKeeper分布式锁的实现
Jun 30 Java/Android
java设计模式--原型模式详解
Jul 21 Java/Android
一篇文章带你学习Mybatis-Plus(新手入门)
Aug 02 Java/Android
JAVA API 实用类 String详解
Oct 05 Java/Android
MyBatis自定义SQL拦截器示例详解
Oct 24 Java/Android
OpenCV实现普通阈值
Nov 17 Java/Android
Spring this调用当前类方法无法拦截的示例代码
Mar 20 Java/Android
MybatisPlus EntityWrapper如何自定义SQL
Mar 22 Java/Android
java项目构建Gradle的使用教程
Mar 24 Java/Android
Android开发手册TextInputLayout样式使用示例
Jun 10 Java/Android
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
Aug 05 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
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
php提交post数组参数实例分析
2015/12/17 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
JS的replace方法介绍
2012/10/20 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
《陋室铭》教学反思
2014/02/26 职场文书
导游个人求职信
2014/04/25 职场文书
服务整改报告
2014/11/06 职场文书
国庆节新闻稿
2015/07/17 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
OpenCV 图像梯度的实现方法
2021/07/25 Python