一个具体对象有多钟表现形式,人分为男人与女人两种,宠物有猫 有狗 ,男人和女人就是人的多态性,猫和狗就是动物的性。在JAVA中提现多态 是用父类引用指向之类对象,就是 人 A 等于 男人对象。 人是父类引用 男人是子类对象。父类有的是子类中共拓的属性和方法。可以是抽象的,非抽象的。当多态时 只能调用子类对象在父类中有的方法。如果想要调用子类中特有的方法,就必须吧引用向下转型到人,如:男人=(男人)A,在转型是可能会出现引用指向的是女人,如果你想把女人转成男人那是不行的,所以要先判断一下这个引用指向的是男人 那么就转型,即 A instancof 男人 如果是 向下转型。 |