java字符串比較 Java中,可以直接在父類中調(diào)用子類的方法嗎?
Java中,可以直接在父類中調(diào)用子類的方法嗎?不可以,沒(méi)有這樣的用法或者需求。子類繼承父類,所以子類擁有父類公開的“性質(zhì)”,因此子類可以調(diào)用從父類繼承下來(lái)的和父類公開的方法。而同一個(gè)父類可以有多個(gè)子類
Java中,可以直接在父類中調(diào)用子類的方法嗎?
不可以,沒(méi)有這樣的用法或者需求。子類繼承父類,所以子類擁有父類公開的“性質(zhì)”,因此子類可以調(diào)用從父類繼承下來(lái)的和父類公開的方法。而同一個(gè)父類可以有多個(gè)子類,并且父類并不知道有什么子類,怎么調(diào)用子類的方法呢?
java:子類對(duì)象向上轉(zhuǎn)型為父類實(shí)例后,調(diào)用的是父類方法,還是子類方法?
當(dāng)子類重寫了父類方法,向上造成后調(diào)用的是子類方法;子類沒(méi)有重寫父類方法,向上造型后調(diào)用的是父類方法。public class Test1 { public static void main(String[] args) { A k=new B() k.sayHi() k.hello() } }class A { public void sayHi(){ System.out.println("我是父類") } public void hello(){ System.out.println("我是父類hello") }}class B extends A{ public void sayHi(){ System.out.println("我是子類") }}輸出結(jié)果:我是子類我是父類hello