標籤:java 繼承
day11 Java語言中的---繼承(二)
一、繼承概述:
在今天的這一節中我們講系統的學習繼承中的一些細節知識,使用final關鍵字、this關鍵字、建構函式。下面我們就一一的來使用一下。
二、繼承(extends)
1、使用“final”關鍵字
在前面我們已經講了一下final關鍵字,這個關鍵字一但修飾了變數,那麼這個變數就會變為常量,是在後續的操作中是無法改變這個變數的值的。
如果是使用final關鍵字修飾了一個類(final class),這個類是不能夠被子類所繼承的。使用它修飾以後就表示一個最終的意思。而不在被繼承。
如果是使用final關鍵字修飾了一個類裡面的方法。那麼這個方法將不能夠被重寫!
2、執行個體一:
package www.ex.c1 //定義一個父類。 //如果使用final關鍵字修飾父類,那麼父類是不能夠被繼承的。這就沒有意義了 /* final */ class Username{//定義3個成員變數。String name;String password; //如果是用final關鍵字修飾display方法,那麼子類是不能夠重寫著個方法的。會自動報錯public void display(){System.out.println("姓名:"+name);System.out.println("密碼:"+password);} } //定義一個子類,繼承父類 class Students extends Username{//定義一個成員變數,並且重寫父類中的display()方法。int age;public void display(){super.display();System.out.println("年齡:"+age);} } //這是一個主類 public class Extends02 {public static void main(String[] args) {Students st = new Students();st.name="ls";st.password="123456";st.age=25;st.display();} }
3、使用“this”關鍵字:
使用this關鍵字是一個減省時間和代碼的好的方法,通過this關鍵字在就可以代表當前對象,大家注重去體會一些物件導向這個含義。一般使用這個關鍵字的情況是在,定義的全域變數和局部變數之間重名的情況下就使用this關鍵字。
4、執行個體二
package www.ex.c1 class Username{ //定義的全域變數和方法String name;String password;public void display(){System.out.println("姓名:"+name);System.out.println("密碼:"+password);} //定義一個建構函式。這裡就使用到this關鍵字。參數名和全域名重名了。 public Username(String name, String password){this.name = name;this.password = password; } class Students extends Username{ int age;public void display(){ super.display();System.out.println("年齡:"+age);}//帶參數的建構函式 public Students(String name,String password,int age){this.name = name;this.password = password;this.age = age;System.out.println("子類的建構函式2");} //這是一個主類 public class Extends02 {public static void main(String[] args) { Students s = new Students("ls", "ls123456", 24);s.display();} }
5、構造器,在繼承中同樣可以實現構造器,但是子類實現構造器參數也可以將父類中的構造器參數給定。形成一個初始化的作用。具體執行個體二中也有講述。
三、結束語:
到這裡我們的繼承部分就學完了。你要理解一個核心思想就是父類裡面的東西子類繼承以後都會有,只要排除開幾個特殊的情況。
本文出自 “程式猿” 部落格,轉載請與作者聯絡!
Java語言中的----繼承(二)