Object类:
Object是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承object类。
Object类中的方法适合所有子类。
Object类中几种重要的方法:
1,Tostring方法:
在Object类里面定义Tostring方法的时候,返回对象的哈希code码(对象地址字符串)
然而有时我们需要输出对象的属性值,这时重写Tostring方法即可
样例代码:
父类:
package com.imooc;
public class Animal
{
public int age = 90;
public int weight = 45;
public void bark()
{
System.out.println("I can bark");
}
}
子类:
package com.imooc;
public class Dog extends Animal
{
int age = 50;
public void bark()
{
System.out.println("I can bark loudly!");
}
public void test()
{
System.out.println(super.age);
System.out.println(age);
super.bark();
bark();
}
}
测试类(直接使用提供的Tostring方法):
package com.imooc;
public class Initial
{
public static void main(String[] args)
{
Dog LittleDog = new Dog();
System.out.println(LittleDog);
}
}
运行结果:
输出为包名+地址名。
在子类Dog类里重写Tostring方法:
package com.imooc;
public class Dog extends Animal
{
int age = 50;
public void bark()
{
System.out.println("I can bark loudly!");
}
public void test()
{
System.out.println(super.age);
System.out.println(age);
super.bark();
bark();
}
@Override
public String toString()
{
return "Dog [age=" + age + "]";
}
}
运行结果为: