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 Nio使用NioSocket客户端与服务端交互实现方式
Jun 15 Java/Android
spring项目中切面及AOP的使用方法
Jun 26 Java/Android
Java生成读取条形码和二维码的简单示例
Jul 09 Java/Android
浅谈sql_@SelectProvider及使用注意说明
Aug 04 Java/Android
mybatis中注解与xml配置的对应关系和对比分析
Aug 04 Java/Android
Java spring单点登录系统
Sep 04 Java/Android
Java 实战项目之家居购物商城系统详解流程
Nov 11 Java/Android
Java如何实现通过键盘输入一个数组
Feb 15 Java/Android
Spring Security使用单点登录的权限功能
Apr 03 Java/Android
Java中Quartz高可用定时任务快速入门
Apr 03 Java/Android
Spring Boot项目如何优雅实现Excel导入与导出功能
Jun 10 Java/Android
Android基础入门之dataBinding的简单使用教程
Jun 21 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
Apache设置虚拟WEB
2006/10/09 PHP
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
PHP高自定义性安全验证码代码
2011/11/27 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python optparse模块使用实例
2015/04/09 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
对python中的装包与解包实例详解
2019/08/24 Python
Python 可视化神器Plotly详解
2020/12/26 Python
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
自我鉴定思想方面
2013/10/07 职场文书
管理失职检讨书
2014/02/12 职场文书
学期评语大全
2014/04/30 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
学校推普周活动总结
2015/05/07 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书