首页 > 其他分享 >超类

超类

时间:2024-01-14 22:23:36浏览次数:17  
标签:Object 默认 Person User 超类 new class

java.lang.xxx 会自动导入

只要一个包是属于java.lang下的包,这个包是jvm虚拟机自动帮我们导入的

一个类会默认去继承Object类

class Person {

} 
上面这个其实会默认去继承 Object 类;
也就是是等价与下面的代码
class Person extends Object {

}

超类

根据我们刚刚所讲的;
一个类(A)如果没有继承另外一个类,那么会默认继承 Object 类;
A继承B, B没有继承其他类(因为没有继承,会默认继承 Object 类)。
那么 Object 就是A的超类

超类的一个体现

public class study01 {
	public static void main(String[] args) {
      Object u = new User();
      Object p = new Person();
	}
}

class Person{
	  
}

class User extends Person {
	
}

只能使用父类中的方法

父类类型 u = new 子类();
由于多态的关系,只能够使用父类中的方法。
Object u = new User();
根据上面的说法,现在我们就只能使用父类 Object 中的方法了

Object中有哪些方法- toString

toString: 将对象转化未字符串toString;它默认表示的是对象在内存中的地址
public class study01 {
	public static void main(String[] args) {
      Object u = new User();
      Object p = new Person();
      // 将对象转化未字符串toString;它默认表示的是对象在内存中的地址
      String s = u.toString();
      // 输出的是:studyDemo9yue.User@659e0bfd 它表示的是内存中的地址
      System.out.print(s);
	}
}
class Person{
	  
}
class User extends Person {
	
}

equals方法比较对象时,默认比较的是内存地址

标签:Object,默认,Person,User,超类,new,class
From: https://www.cnblogs.com/ishoulgodo/p/17964295

相关文章

  • python学习笔记:继承与超类
    与java类似,继承的出现是为了提高代码的重复利用率,避免多次输入同样的代码。而超类就是java中的父类。1.继承要指定超类,可在定义类时,在class语句中的类名后加上超类名基类就是超类,派生类就是子类格式classDog:# passclassBobo(Dog):#Dog类的子类 pass子类会......
  • python超类
    1.超类什么是超类:super方法调用的一系列类什么时候用到超类?如果子类需要复用父类的代码(属性,方法)时,需要通过超类实现classA:class_name="A"#类的属性def__init__(self,name,age):self.name=name#实例属性self.age=age#实例属性defsh......
  • 【论文速递】ACM2022 - 基于嵌入自适应更新和超类表示的增量小样本语义分割
    【论文速递】ACM2022-基于嵌入自适应更新和超类表示的增量小样本语义分割【论文原文】:IncrementalFew-ShotSemanticSegmentationviaEmbeddingAdaptive-UpdateandH......
  • python基础——超类&反射&装饰器&生成器
    一、超类1.1什么时候用到超类?如果子类需要复用父类的代码(属性、代码)时,需要通过超类实现classA:class_name="A"#类的属性def__init__(self,name,......