程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 重寫-class a=new class b 進來看看代碼是什麼意思

重寫-class a=new class b 進來看看代碼是什麼意思

編輯:編程綜合問答
class a=new class b 進來看看代碼是什麼意思

比如 Son b = new Son();
Father a = b; 知道son:father 那上面這句話是什麼意思…要表達什麼

最佳回答:


這種寫法在編程中的現實意義就是,基類類型具有更大的普遍性,比如
ArrayList可以存任何對象,那麼天然地它可以存int,也可以存double,它有一個add方法,接收object對象,比如
ArrayList list = new ArrayList();
int i = 1;
object o = i;
list.Add(o);
double d = 3.14;
o = d;
list.Add(o);

再比如,你可以用this.GetControl("label")得到一個控件,這個控件可以是label,也可以是textbox,相當於你的不同的son。但是你可以都用它們的基類Control接收(因為你不知道它返回的是什麼)
Control c = this.GetControl("label");

這其實很簡單,和什麼“多態”基本扯不上。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved