????本節(jié)我們來學習繼承,文章是小編自己通過閱讀所有相關知識壕吹,仔細斟酌語句的含義,整理下來的删铃,可以方便各位同學夠更好的理解耳贬!如果有哪些句子不合理,歡迎投稿提出自己的意見猎唁!投稿信箱:eumenidesamt@163.com
繼承概念:
繼承是面向對象程序設局(opp)的三大特征之一咒劲,描述了類不同抽象級別之間的的關系,也就是“is-a”的一個關系诫隅,沒聽懂腐魂,簡單的來說,就是子類和父類之間的關系逐纬。形象一點蛔屹,可以描述為兒子和父親的關系!兒子擁有父親的基因风题,但是同時判导,卻還有自己的獨特的特性嫉父!
繼承的優(yōu)點:
1.代碼更加簡潔;
2.減少代碼的書寫量眼刃,提高代碼 的復用性绕辖;
3.可以提高后期 的維護性;
繼承的基本語法:
class 類 extends 父類 {
[成員變量的定義]
[成員方法的定義]
}
下面可以我們通過代碼來解釋一下:
創(chuàng)建一個類Person:
public class Person {
String name;//定義一個名字
int age; //定義年齡
char sex;//定義性別
public Person(String name,int age,char sex){ //構造方法 初始化對象
this.name=name;
this.age=age;
this.sex=sex;
}
public void show(){//定義輸出方法
System.out.println("我的姓名是:"+name+"年齡是:"+age+"性別是:"+sex); }
public static void main(String[] args) {
?Person xiaoming = new Person("xiaoming",15, '5');
// char 類型的數(shù)據(jù)必須用單引號擂红,而不能用雙引號?
?xiaoming.show();?
?//使用小明的這個類仪际,對show方法進行調用
}?
?}?
創(chuàng)建一個Stu類:
class Stu extends Person
{
long id;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //子類成員變量
public Stu(String name, long id,char sex)? //子類默認構造方法
{
super (name ,sex); //子類里面如果想調用父類的構造方法,可以使用super()關鍵字昵骤;
this.id = id;
}
}
在程序里面树碱,可以看到stu這個類繼承了父類,
重新創(chuàng)建一個測試類:
public class Usestu {
public static void main(String[] args) {
// TODO Auto-generated method stub
Stu s = new Stu("xiaomiang",20151607,'m');
s.show();? ? // 調用父類的show函數(shù)
}
}
運行結果:
繼承的要點:
1.子類可以繼承父類非private類型的屬性和方法变秦;
2.父類的構造函數(shù)不能被子類所繼承成榜;
3.父類不能訪問繼承或訪問父類中的private屬性和方法。但是可以繼承和訪問 protected和public 的權限蹦玫;
4.java中不支持多重繼承赎婚,只能擁有一個父類;
????對于java繼承的大概了解就這么多了樱溉,當然繼承不是像小編說的這么簡單 挣输,更多的還是需要大家自己去在電腦上慢慢的多加練習,才能夠深入的理解java繼承福贞,下節(jié)會為大家更新java繼承中super關鍵字撩嚼,我們詳談一個這個super,