21xrx.com
2024-11-05 20:25:41 Tuesday
登录
文章检索 我的文章 写文章
Java最大的父类
2023-06-11 07:38:47 深夜i     --     --
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类继承下来的方法并进行重写,这是很好的编程习惯。

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复