(1)繼承時子類將獲得父類的屬性與方法,並具有自身特有的屬性與方法。
(2)使用super還可以訪問父類被子類隱藏的同名的成員。
(3)創建子類時父類構造函數無論如何都會被調用。
(4)如果子類構造函數沒有顯式地調用父類的構造函數,則自動調用父類默認無參構造函數。
(5)當希望子類可以直接訪問父類成員或者希望被子類覆蓋的時候,使用protected進行聲明。
(6)沒有顯式指明繼承自哪個類,則默認繼承自Object類。
類注釋的使用方法是:
/**
*(要注釋的內容)
*/
雨季來臨,小薇進入網上商城打算選一把雨傘。在搜索欄輸入雨傘后,小薇在各種商品中選中了自己喜歡的款式,然后點擊進入了該商品的詳細界面,了解了該商品的各種屬性后,將該商品加入了購物車,隨后到購物車中,把以前加入購物車中沒有需要的的商品刪除后,將所要購買的商品進行了結算並付款。
子類調用父類方法應該使用super.getSalary();
調用的是Employee類的getSalary方法;
直接復制粘貼雖然看起來直觀,但是看起來復雜冗長;使用super調用父類的構造函數可以節省時間和空間;
package java;
public class Main1 {
public static void main(String[] args){
System.out.println(new Fruit());
}
class Fruit{
private String name;
}
}
可得沒有extends時,直接繼承Object父類,並且調用toString方法;
package java;
public class Main1 {
public static void main(String[] args){
System.out.println(new Fruit());
}
class Fruit{
private String name;
public String toString()
{
return super.toString();
}
}
}
父類中的toString方法的代碼還有;只需使用super關鍵字就可以調用父類的toString方法。
public boolean equals(Object obj) {
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Fruit other = (Fruit) obj;
if (name.equalsIgnoreCase(other.name))
return true;
}
顯示:
Manager [bonus=12000.3, toString()=Employee [salary=90000.1, toString()=Person [name=Clark, adress=GE, phonenumber=111, email=111@mail.com, age=10, gender=mail]]]
Student [status=1, toString()=Person [name=wang, adress=110, phonenumber=15959, email=15959@163.com, age=18, gender=male]]
Employee [salary=1000.0, toString()=Person [name=zhang, adress=136, phonenumber=1360, email=1360@mail.com, age=21, gender=female]]
Programmer [allowance=50000.0, toString()=Employee [salary=100000.0, toString()=Person [name=Gates, adress=usa, phonenumber=911, email=911@com, age=59, gender=male]]]
使用super構造函數,作用是為了調用父類的構造函數;不行,如果將子類中的super構造函數去掉,則會自動調用父類默認無參構造函數。
多態對已存在代碼具有可替換性;多態對代碼具有可擴充性;
要實現多態的前提是要有繼承,要有父類引用指向子類對象;
這次的代碼中用到了抽象類,通過繼承的關系來實現代碼的復用;
在父類中定義好抽象的方法之后,才能在子類當中注意定義;
在PTA上提交代碼真的真的真的要特別小心,不然分分鍾編譯失敗或者答案錯誤;
使用super還可以訪問父類被子類隱藏的同名的成員;
學過的知識有些難表達在代碼上,可能是學習的不夠深入,編寫代碼覺得特別困難,運用學過的東西也運用不起來;
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。