標籤:public super return 字串 關鍵字
super關鍵字:
文法:super.父類的成員變數和方法;
super();//調用父類的構造方法
用法:如果是調用父類的構造方法,super()必須放在首行;
注意事項:必須存活在子類當中;跟this不能放在靜態方法裡面;父類的構造方法不會被子類的構造方法所覆蓋(注意不需要父類的每個構造方法都輸出);
例子:
public class A {
public A(){}
public A(int a){}
}
class B extends A {
public B(){
super(4);//super();都可以
}
}
2.Object類是所有類的基類;
3.toString():返回對象的字串序列;
注意事項:toString()有傳回值,想輸出return的值必須有接應(指派陳述式);
預設只要輸出對象名就相當於調用toString()方法;
例子:
public class A {
public String toString(){ //相當於重寫toString();
return "";
//預設:是返回super.toString();調用Object類裡面的toString()方法;
//輸出為:包名+類名[email protected]+雜湊碼值;
}
}
4.equals:比較兩個不同對象的值是否相等
==(雙等號)與equals的區別:
==針對同一個儲存空間,所以不同空間只能equals;
建議:八大基本類型用==,其他用equals;
5.對象轉型:
向上轉型:父類的引用指向子類的對象;
向下轉型:子類的引用指向父類的對象;(必須有向上轉型,沒有向上就沒有向下)
注意事項:父類比子類的容量大;(所以對象轉型也可以理解成強轉);但是對象必須是完整被引用過去,不能像強轉一樣有溢出;
例子:
public class A {
public static void main(String[] args) {
A a=new B();//向上轉型
B b=(B)(new A());//出錯,因為溢出了;
B b=(B)a; //向下轉型
}
}
class B extends A {
}
instanceOf:表示判斷該對象是否屬於該類或該類的子類;
文法:對象 instanceOf 類名;返回boolean類型;
6.多態:必須滿足三個條件(繼承、重寫、向上轉型)
作用:擴充性好,安全性強;
注意事項:多態可以實現子類重寫的方法覆蓋父類重寫的方法;(只有多態可以覆蓋父類的方法)
7.抽象類別:
文法:許可權+abstract+class+類名{}
注意事項:
用abstract關鍵字修飾一個類時,這個類叫做抽象類別;用abstract修飾方法時,該方法叫做抽象方法;
含有抽象方法的類必須被申明為抽象類別;抽象類別必須被繼承;抽象方法必須被重寫,如果重寫不了,應該申明自己為抽象;
抽象類別不能被執行個體化;
抽象方法只需申明,而無需實現;
8.final關鍵字:
final的成員變數的值不能被改變;
final的方法不能被重寫;
final的類不能被繼承;
本文出自 “坤” 部落格,請務必保留此出處http://linyingkun.blog.51cto.com/2393912/1574797
安卓培訓(java篇)第5天—物件導向(下)