Default class that is extended by all classes in java

99封情书 提交于 2019-11-28 08:36:48

问题


Is there any Default Class that is extended by all the classes by default in Java?

Example: If I have a simple class like:

Class A
{
String a;
}

Is this class extending a class by default?


回答1:


java.lang.Object class is superclass of all classes.

Class Object is the root of the class hierarchy. Every class has Object as a superclass. All objects, including arrays, implement the methods of this class.

You can test it :

A a = new A();
if(a instanceof Object){
  System.out.println("Object is superclass of all classes");
} 



回答2:


In Java, everything (apart from the plain old data types; int, boolean, double etc.) is implicitly derived from java.lang.Object.

In particular, the class contains useful functions such as lock() and notify() which are used in thread synchronisation.

For a full list, see http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html




回答3:


Yes it is and it is extending Object class.

Object is root class of all java classes.




回答4:


"All Classes in the Java Platform are Descendants of Object": http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html




回答5:


java.lang.Object is the super clas of all the classes. all the Java provided classes or the class which you create by your self all are the sub class of Object class by default




回答6:


yes all the classes by default extend Object class in java. Is that what you wanted?




回答7:


Yes, it is extending java.lang.Object.




回答8:


Class Object is the root of the class hierarchy. Every class has Object as a superclass.




回答9:


yes "Object" class is root class for all other classes. Here is an example to prove it to find the package and class using the Object reference variable.As you can see I have not included Object class explicitly to the project but still I can assign the reference variable to the class "Object" and use it as the class "FindingClass" is inheriting the Object class,Object class reference variable can now access the "FindingClass" object.It is possible only when the current class "FindingClass" is inheriting Object class.

package Chapter9.Packages;

   class FindingClass{

    }
    public class FindClass {
        public static void main(String[] args) {

        Object obj;
        FindingClass fcls = new FindingClass();
        obj=fcls;
          System.out.println(obj.getClass());
        }
    }

Output:

class Chapter9.Packages.FindingClass


来源:https://stackoverflow.com/questions/17187218/default-class-that-is-extended-by-all-classes-in-java

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!