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内存模型之happens-before概念详解
Jun 13 Java/Android
Java实现二维数组和稀疏数组之间的转换
Jun 27 Java/Android
Log4j.properties配置及其使用
Aug 02 Java/Android
Java比较两个对象中全部属性值是否相等的方法
Aug 07 Java/Android
Java 实战项目之家居购物商城系统详解流程
Nov 11 Java/Android
Java异常处理try catch的基本用法
Dec 06 Java/Android
Java字符串逆序方法详情
Mar 21 Java/Android
Java 常见的限流算法详细分析并实现
Apr 07 Java/Android
Android存储中最基本的文件存储方式
Apr 30 Java/Android
Android开发手册自定义Switch开关按钮控件
Jun 10 Java/Android
Java实现字符串转为驼峰格式的方法详解
Jul 07 Java/Android
SpringBoot Http远程调用的方法
Aug 14 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
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
PHP mysql与mysqli事务使用说明 分享
2013/08/17 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
jquery文字上下滚动的实现方法
2013/03/22 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
详解Django中的form库的使用
2015/07/18 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
网吧收银员岗位职责
2013/12/14 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
干部选拔任用方案
2014/05/26 职场文书
长江三峡导游词
2015/01/31 职场文书
河童之夏观后感
2015/06/11 职场文书
员工工作心得体会
2019/05/07 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang
css3新特性的应用示例分析
2022/03/16 HTML / CSS