21xrx.com
2025-03-27 11:06:53 Thursday
文章检索 我的文章 写文章
Java最大的父类
2023-06-11 07:38:47 深夜i     12     0
Java面向对象 Object类 重写方法

我最近在学习Java面向对象的编程,了解到Java中所有类的最大的父类是Object类。Object类是Java语言中的基本类,它所有的方法在其他的类上都可以调用。

在Java中,所有的类都是Object类的子类。如果没有显示的指定它的父类,那么它默认都直接或者间接继承Object类。例如:

public class Student
  // ...

等价于:

public class Student extends Object
  // ...

Object类有很多常用的方法,比如:

- equals()方法:用来判断两个对象是否相等

- toString()方法:将对象转换成可打印的字符串

- hashcode()方法:返回对象的哈希码

下面是一个例子,展示了如何使用Object类的方法:

public class Person {
  
  private String name;
  private int age;
  
  public Person(String name, int age)
    this.name = name;
    this.age = age;
  
  
  @Override
  public boolean equals(Object obj) {
    if (obj == null || getClass() != obj.getClass())
      return false;
    
    Person other = (Person) obj;
    return this.name.equals(other.name) && this.age == other.age;
  }
  
  @Override
  public int hashCode() {
    return Objects.hash(name, age);
  }
  
  @Override
  public String toString() {
    return "Person{" +
        "name='" + name + '\'' +
        ", age=" + age +
        '}';
  }
}

通过这个例子,我们注意到使用注解“@Override”可以检查是不是从Object类继承下来的方法并进行重写,这是很好的编程习惯。

文章结束了,希望对大家有所帮助!

  
  

评论区

    相似文章
请求出错了