1. 程式人生 > 其它 >淺談倍增演算法

淺談倍增演算法

多型

/*
多型
即同一方法根據物件的不同而採用多種不同的行為方式。
一個物件的實際型別是確定的,但可以指向物件的引用型別有很多
注意;
1;多型是方法的多型,屬性沒有多型
2;父類跟子類,有聯絡。否則出下面型別轉換異常classcastexception;
3;存在條件,繼承關係,方法需要重寫,父類引用指向子類
4;回顧 static (靜態方法)方法屬於類,它不屬於例項。不能被重寫,
final 常量。不能被重寫
private 私有的不能被重寫

*/
public class Person {
// 一個物件的實際型別是確定的
//new Student
//new Person

//可以指向的引用型別是不確定的:父類的引用指向子類(person s2 = new Student());

//物件能執行那些方法主要看左邊,跟右邊關係不大。
/*
1;子類呼叫的方法可以是自己的也可以是繼承父類的
2;父型別可以指向子類但不能呼叫子類獨有的方法
*/
}
instanceof(型別轉換)引用型別
   /*
instanceof(型別轉換)
a instanceof b (檢視是否有繼承關係,能不能編譯成功)
由高到低需要強制轉換,
高類 s = new 低類();
低類 s1 = (小類)s

//子類轉為父類可能丟失自己一些方法
//父類引用指向子類的物件
//把子類轉換為父類。向上轉型
//把父類轉換為子類,向下轉型。強制轉換


*/