Java語言中的----繼承(二)

來源:互聯網
上載者:User

標籤: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語言中的----繼承(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.