1. 程式人生 > >多型簡單理解

多型簡單理解

ConstDataSet cn = new ConstDataSet();//基類變數指向基類物件
ConstDataSet st = new SpecificTest();//基類變數指向子類物件

呼叫非虛方法:

      執行呼叫方法的變數型別對應的方法,如果沒有找到,則往上回溯,查詢基類中有無對應的方法;直到object,若找不到則報錯

呼叫虛方法:

      執行呼叫方法的變數指向的物件(變數引用地址指向的物件)型別對應的方法, 如果沒有找到,則往上回溯,查詢基類中有無對應的方法;直到object,若找不到則報錯

簡單記法:

        非虛方法,看變數;虛方法,看變數指向的物件;找不到都會向基類回溯。