美文网首页
Object类_基本概念

Object类_基本概念

作者: 落在牛背上的鸟 | 来源:发表于2018-03-25 22:39 被阅读17次

1. Object类的基本定义

Object类是所有类的父类,任何一个类在定义的时候没有明确的继承一个父类的话,那么他就是Object的子类。
下面两种定义的最终效果完全相同。

class Book{} class Book Extends Object{}

既然Object类是所有类的父类,那么利用Object类可以接收全部类的对象,因为可以向上自动转型。
范例:利用Object类来接收对象

class Book extends Object {}

public class ObjectDemo {
    public static void main(String[] args) {
        Object obja = new Book();   //向上转型
        Object objb = "Hello";      //向上转型
        Book b = (Book)obja;
        String s = (String)objb;
    }
}

问题:为什么在Object类里面定义一个无参构造方法?
既然Object类是所有类的父类,那么所有类对象实例化的时候,子类构造方法一定要默认调用父类的无参构造。

从严格意义上来讲(一般不遵守),任何一个简单Java类都应该覆写Object类中的如下三个方法:

  • 取得对象信息: public String toString()
  • 对象比较: public boolean equals(Object obj)
  • 取得对象HASH码:public int hashCode()

相关文章

  • Object类

    Object类的基本概念 Object类的主要特点是可以解决参数的统一问题,也就是说使用Object类可以接收所有...

  • Object类_基本概念

    1. Object类的基本定义 Object类是所有类的父类,任何一个类在定义的时候没有明确的继承一个父类的话,那...

  • Objective-C (temp)

    基本概念 类( class ) 实例/对象 ( object ) 实例变量/成员变量 ( ivar, instan...

  • Android的OOP

    内容概要 OOP基本概念 认识对象Object 类Class <基类/子类>结构 主动型与被动型API 几个字尾的...

  • 针对Android重新认识OOP

    内容概要 OOP基本概念 认识对象Object 类Class <基类/子类>结构 主动型与被动型API 几个字尾的...

  • AE中的三种类

    基本概念 对象(Object):系统中用来描述客观事物的一个实体。对象是由类实例化产生的。 类(Class)描述了...

  • 【Java】面向对象详解

    1、面向对象 面向对象(Object Oriented)的基本思想是使用对象、类、继承、封装、多态等基本概念来进行...

  • Object类,内部类,匿名内部类,this关键字

    一、object类 object:类层次结构的根类,每个类都用object作为超类 object是不断抽取而来的,...

  • Java核心基础学习(一):Object类

    常用类 Object类 Object类是所有类、数组、枚举类的父类 Object类的常用方法:

  • Object类&Object类总结

    概述 java.lang.Object 类是java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用...

网友评论

      本文标题:Object类_基本概念

      本文链接:https://www.haomeiwen.com/subject/igvkcftx.html