類和對象
1.引用和指向
創(chuàng)建變量+引用->可訪問的變量
String s = new String();
2.多個引用,一個對象
比喻:房產(chǎn)證的復(fù)印件
多個引用指向一個對象座柱!
String s1 = new String();
String s2 = s1;//s1和s2共同指向一個對象
String s3 = s2袍患;//同理袍啡,s3指向的是同一個對象
3.一個引用附迷,多個對象
比喻:始亂終棄
String s1 = new String();
s1 = new String();//拋棄原配 另尋新歡
繼承
類有構(gòu)造器時吆豹,繼承該類會有一個super,其目的是什么占遥?
https://blog.csdn.net/My_name_is_ZwZ/article/details/80048056
1.super(參數(shù)1贰剥,參數(shù)2)是對父類的有相同的參數(shù)表的構(gòu)造器的調(diào)用,若父類有多個構(gòu)造器筷频,調(diào)用的是參數(shù)相同的那個構(gòu)造器蚌成。
2.super還可以調(diào)用父類其他的成員方法:super.function(參數(shù)) 這個是上面鏈接原文的最后例子
3.需要明確的是一旦使用了super,程序首先執(zhí)行的是對應(yīng)的構(gòu)造函數(shù),舉個例子:println(super.a),這句首先會去調(diào)用父類的無參數(shù)構(gòu)造函數(shù)凛捏,然后會輸出父類的a變量的值担忧。
4.好神奇的一個點,繼承一個父類 Weapon繼承item
public Weapon(){
//這里默認(rèn)有super()
}
******上面子類下面父類***************
public Item(){
System.out.println("this is an item ");
}
初始化一個Weapon時會調(diào)用Item這個無參構(gòu)造函數(shù)