課本知識總結
第五章 子類與繼承
- 子類:在類的聲明中,經過使用關鍵字extends來定義一個類的子類。
class 子類名 extends 父類名 {
...
}
- 繼承:子類繼承父類的成員變量做爲本身的一個成員變量。
- 當子類和父類不在同一包中時,子類只繼承父類中的protected和public訪問權限的成員變量做爲子類的成員變量
- instanceof運算符:是雙目運算符,其左面的操做元是對象,右面是類;運算結果是true或false。
- 方法重寫:
- 語法規則:在子類中定義一個方法,這個方法的類型和父類的方法的類型一致或者是父類的方法的類型的子類型,而且這個方法的名字、參數個數、參數的類型和父類的方法徹底相同。
- 重寫目的:子類經過方法的重寫能夠隱藏繼承的方法,子類經過方法的重寫能夠把弗雷德狀態和行爲改變自身的狀態和行爲。
- super關鍵字:子類想使用被隱藏的方法或成員變量時使用
- final關鍵字:能夠修飾類、成員變量、方法中的局部變量
final class A {
...
}
- final方法:不容許子類隱藏能夠繼承final方法
- 常量:若成員變量或局部變量被修飾爲final,那它就是常量。
- 上轉型對象:
- abstract類和abstract方法
- abstract類:
abstract class A {
...
}
- abstract方法:
abstract int min(int x,int y);
- abstract類中能夠有abstract方法
- abstract類不能用new運算符建立對象
interface Printable {
final int MAX=100;
void add();
float sum(float x,float y);
}
- 接口聲明:
interface 接口的名字
- 接口體:只有抽象方法,且全部的常量的訪問權限必定都是public,並且是static常量,全部的抽象方法的訪問權限必定都是public。
- 實現接口:在一個類中,需在類聲明中使用關鍵字implements聲明該類實現一個或多個接口。
- 接口回調:能夠把實現某一接口的類建立的對象的引用賦值給該接口聲明的接口變量,那麼該接口變量就能夠調用被類實現的接口方法。
- 接口參數:方法的參數的數值能夠是byte、int、long、float、double型。若該方法的參數是接口類型,能夠將任何實現該接口的類的實例的引用傳遞給該接口參數,那麼接口參數就能夠回調類實現的接口方法。
- 注意:
- 接口體中只能夠有常量和abstract方法。
- 接口變量中只能存放實現該接口的的類的實例(對象)的引用。
代碼託管
上週考試錯題總結
、對象
解析:0xaa 用二進制表示爲 10101010 ,0x55 用二進制表示爲 01010101 ,按位或以後爲 11111111 ,十進制數爲255,十六進制數爲 0xFF 。blog
-
解析:15 等於1111 ,240等於 11110000,15前面用0補齊爲00001111 ,按位與以後爲 00000000 ,即結果爲0。繼承
-
解析:無符號右移 (「>>>」) ,即不管正負數,右移以後符號位均補 0 。-2 的二進制無符號右移一位以後爲 0111 1111 1111 1111 1111 1111 1111 1111,即 2^31 - 1。注意:>>、<<、>>>運算符只針對int型和long型,byte ,short ,char型須要轉換成int型再進行操做。接口
-
解析:short將byte類型的x強制轉化爲short類型,但y的精度更高,因此返回類型爲double。table
-
解析:x--爲在使用x後再-1,這裏1/2=0,下一步i--=-1,因此選C。class
-
解析:C項:Float是float提供的封裝類,不是基本數據類型。D項:以0開頭是八進制表示法,十六進制以0x開頭。變量