Java語言中的----繼承(一)
day10 Java語言中的繼承(一)
一、繼承概述:
繼承:什麽是繼承,程序中的繼承與生活中的繼承還是有區別的,在程序中繼承以後,你的父類和你的子類同樣的也具有某一成員變量。那麽我們為什麽藥學習繼承?是因為我們在編程的時候我們會有大量的代碼需要重寫,從而導致我們代碼比較繁雜而容易錯誤。所以定義一個類做為父類,將一些共有的屬性定義在這個類中,當某一個類需要使用到這些方法的時候就可以直接通過extends關鍵字就可以直接使用父類中的成員變量。方便快捷。因此,誰繼承了父類誰就是這個父類的子類。他們之間也就存在中某種連帶關系。下面我們就具體的來學一下繼承。註意:繼承是Java的核心知識,重點學習。
二、繼承(Extends):
1、定義一個繼承的語法:
修飾符 class 子類類名 extends 父類名{ //類定義部分 }
這就是一個繼承的一個語法模式,記住關鍵字extends。
2、父類(超類):
父類我們不做任何要求和限制,只要是將一些公共使用到的一些變量、方法、構造器等等一系列的都可以定義在一個類裏面。只有這個類被繼承以後,他的角色馬上就從普通類轉變為一個父類。
3、子類(基類或派生類):
子類的定義也就是說當你使用繼承關鍵字繼承某一個類的時候,你就自動的成為了這個類的子類,你和這個類就有一種繼承的關系在裏面。父類裏面定義的所有變量、方法、構造器你都可以直接調用使用,當然得排除使用private修飾的變量和方法。
4、重寫覆蓋:重寫這個概念很重要,一般是子類重寫父類中的方法,為什麽要重寫父類中的方法?是因為父類中定義的一些方法不能夠滿足子類裏面的需求,在父類定義的方法上再添加上子類中的另外的東西,使得子類裏面更完善,具體看下面的實例一。所以說,子類是對父類的一個擴展。
在重寫的語法中,為了精簡代碼是重復率,我們直接使用“super.父類中的方法名”的方式來實現對父類方法的重寫覆蓋,就沒有必要再再一次的編寫父類中的方法。
5、調用構造器:
實例一(實現簡單的一個繼承關系)
package www.com.c3; //定義一個父類(超累):3個成員變量 class User{ String name; int age; public void display(){ System.out.println("姓名:"+name); System.out.println("年齡:"+age); } } //定義一個子類(派生類):3個成員變量 //1、使用extends關鍵字完成繼承.繼承實現了代碼的重復利用。 //2、子類是父類的繼承類。 //3、父類的private成員子類是不可以繼承的。其他的說明符的都可以被繼承。 class Student extends User{ String password; String gender; //重寫父類的方法。覆蓋父類的定義的方法。這是因為父類定義的不能夠滿足子類的需求。 @Override//這個是重寫的註解。可以不寫, public void display(){ //使用super來顯示父類中已經定義的成員方法。從而實現代碼的重復利用 super.display(); System.out.println("密碼:"+password); System.out.println("性別:"+gender); } } //主類, public class Extends01 { public static void main(String[] args) { //創建子類的實例。 Student st = new Student(); //賦值 st.name = "zs"; st.age = 15; st.gender = "男"; st.password = "123456"; //打印輸出一下 st.display(); } } ------------------------------------------------------------------- 在控制面板中顯示: 姓名:zs 年齡:15 密碼:123456 性別:男
本文出自 “程序猿” 博客,轉載請與作者聯系!
Java語言中的----繼承(一)