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 相关文章推荐
springboot中一些比较常用的注解总结
Jun 11 Java/Android
SpringBoot项目中控制台日志的保存配置操作
Jun 18 Java/Android
详解Java实现数据结构之并查集
Jun 23 Java/Android
Java 泛型详解(超详细的java泛型方法解析)
Jul 02 Java/Android
springboot 启动如何排除某些bean的注入
Aug 02 Java/Android
聊聊Lombok中的@Builder注解使用教程
Nov 17 Java/Android
Java生成日期时间存入Mysql数据库的实现方法
Mar 03 Java/Android
Spring Boot项目传参校验的最佳实践指南
Apr 05 Java/Android
详解Flutter和Dart取消Future的三种方法
Apr 07 Java/Android
Android基础入门之dataBinding的简单使用教程
Jun 21 Java/Android
Java代码规范与质量检测插件SonarLint的使用
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面向对象分析设计的经验原则
2008/09/20 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
档案工作汇报材料
2014/08/21 职场文书
捐款活动总结
2014/08/27 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
家属慰问信
2015/02/14 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
2016年国陪研修感言
2015/11/18 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS