繼承的概念:
所謂繼承就是父類所擁有的屬性栏妖,他的子類可以繼承他的原有屬性和行為,也就是父類的方法;例如定義一個(gè)父類:
class Person{? ? ?//父類定義為:人類
? ? String Xingbie="男";
? ? int Nianling=35;
}
定義一個(gè)子類:
public class USA extends Person{? ?//子類定義為美國人,美國人也是人類挺益,所以他繼承父? ? ? ????????????????????????????????????????????????????類的原有屬性
? ? public static void main(String[]args){
? ? ? ? USA people=new USA();//創(chuàng)建美國人這個(gè)類的對象
? ? ? ? System.out.println("美國人的性別是:"+people.Xingbie);//用美國人這個(gè)類的對象去調(diào)? ? ? ????????????????????????????????????????????????????????????????????????????????????????????用人類的共有屬性:別!乘寒!
? ? ? ? System.out.println("美國人的年齡是:"+people.Nianling);//同理
????}
}
這樣子運(yùn)行出來的結(jié)果是:
美國人的性別是:男
美國人的年齡是:35
這里用到了繼承類的關(guān)鍵字:extends
這里不僅可以在子類中調(diào)用父類中的屬性望众,例如:
class Computer{? ? ? ?//創(chuàng)建電腦的父類
? ? void startup(){? ? ? //創(chuàng)建方法
? ? ? ? System.out.println("電腦正在開機(jī)......");//打印輸出:電腦正在開機(jī).....
????}
}
public class Pad extends Computer{? //創(chuàng)建子類繼承父類
? ? public static void main(String[]args){? ? ? ? //創(chuàng)建主方法
? ? ? ? Computer pc=new Computer();//創(chuàng)建電腦類的對象:pc
? ? ? ? System.out,println("電腦的屏幕是:");//打印輸出引號(hào)里面的內(nèi)容
? ? ? ? pc.startup();//使用電腦的對象調(diào)用父類的方法伞辛,會(huì)輸出:電腦正在開機(jī)......
? ? ? ? Pad ipad=new Pad();//同理創(chuàng)建Pad的對象:ipad
? ? ? ? System.out.println("ipad的屏幕是:")烂翰;//打印引號(hào)的內(nèi)容
? ? ? ? ipad.startup();//使用Pad的對象調(diào)用父類的方法
????}
}
以上代碼會(huì)輸出:
電腦的屏幕是:電腦正在開機(jī).....
ipad的屏幕是:電腦正在開機(jī).....
########################
在這里要強(qiáng)調(diào)的是,一個(gè)類只能有一個(gè)父類始锚,也就是在繼承的時(shí)候刽酱,他只能繼承一個(gè)類!
例如:
USA extends Person,People{? ? ? ? //這里讓美國人這個(gè)類繼承了Person和People兩個(gè)類
}
很顯然這段代碼是錯(cuò)誤的G瓢啤!
注釋:
子類繼承父類后可以對從父類哪里繼承來的方法進(jìn)行重寫H笪摹姐呐!