摘要: 对象的多态性,内存中实际上是加载了子类特的属性和方法的,但由于变量声明为父类类型,导致编译时,只能调用父类中声明的属性和方法,子类特的属性和方法不能调用。如何才能调用子类特的属性和方法? 一、使用强制类型转换符 Man m1 = (Man) p2;//向下转型,强制转换成man类型,通过m1变量来接 阅读全文
posted @ 2021-05-26 12:12 泥鱼生长 阅读(108) 评论(0) 推荐(0)
摘要: 可以理解为一个事物的多种形态。 对象的多态性是指,父类的引用指向子类的对象(或子类的对象赋给父类的引用)。多態的使用,即虛擬方法調用了對象的多態性以後,我們在編譯期,只能調用父類中聲明的方法,但在運行期,實際執行的是子類重寫父類的方法。因此多态是运行时的行为。子類中定義了與父類同名同參數的方法,在多 阅读全文
posted @ 2021-05-26 11:55 泥鱼生长 阅读(158) 评论(0) 推荐(0)
摘要: 定义:override/overwrite,子类继承父类之后,可以对父类中同名同参数的方法,进行覆盖操作,也可称为方法的重置、覆盖。重写以后,当创建子类对象之后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。 约定俗称:子类中的叫重写的方法,父类中的叫被重写的方法。 阅读全文
posted @ 2021-05-26 11:18 泥鱼生长 阅读(202) 评论(0) 推荐(0)
摘要: 一、从结果上来看 子类继承父类之后,获取了父类中声明的属性或方法。 创建子类的对象,在堆空间中,加载所有父类中声明的属性。 二、从过程上来看 当通过子类的构造器创建子类对象时,一定会直接或间接的调用其父类的构造器,进而调用父类的父类的构造器,直到调用了java.lang.Object类中空参的构造器 阅读全文
posted @ 2021-05-26 10:16 泥鱼生长 阅读(658) 评论(0) 推荐(0)