java抽象、介面 和final,java抽象介面final

來源:互聯網
上載者:User

java抽象、介面 和final,java抽象介面final
抽象一、抽象類別:不知道是具體什麼東西的類。 abstract class 類名

1.抽象類別不能直接new出來。

2.抽象類別可以沒有抽象方法。

public abstract class USB {   //抽象類別    //兩個抽象方法,抽象類別中也可以不寫抽象方法    public abstract void qidong();       public abstract void tingzhi();//抽象方法不用寫{}}

 

3.抽象類別中,可以有抽象方法,也可以有非抽象方法。抽象類別中還可以有成員變數。

4.衍生類別中,可以不實現某些抽象方法,但衍生類別必須要聲明為抽象類別。

public abstract class Shubiao extends USB{        public void qidong(){        System.out.println("滑鼠運行");    }    //父類的tingzhi()的方法沒重寫 ,子類也要改成abstract抽象的。}
二、抽象方法:不知道具體是幹什麼事情的方法。abstract 傳回型別 函數名(形參);

1.抽象方法沒有函數體。

2.有抽象方法的類必須是抽象類別。

遇到抽象類別,兩種用法:

1.找找有沒有它的衍生類別,用它的衍生類別。

2.自己寫一個類,派生自這個抽象類別。

package com.itnba.may.Demo1229;public abstract class USB {   //抽象類別    //兩個抽象方法    public abstract void qidong();       public abstract void tingzhi();}
介面

可以理解為一種特殊的抽象類別。裡面只有常量和抽象方法(不需要寫abstract)。

介面可以多實現(繼承),抽象類別只能是單位繼承。

定義:

interface 介面名 [extends 父介面列表]{
  final 類型 常量名=值;
  public void 方法名(形參);
}

public interface USB {   //定義一個介面    public void qidong();       public void tingzhi();}
介面的實現:

[abstract] class 類名 extends 父類 implements 介面名,介面名,....{

public class Shubiao implements USB{        @Override    public void qidong(){        System.out.println("滑鼠運行");    }      @Override    public void tingzhi() {        System.out.println("滑鼠拔出了");    }    //如果有介面的方法沒重寫 ,類要改成abstract抽象的。}
介面定義的時候:

1.介面盡量的小,功能太複雜的。——介面分離原則。

2.介面定義的時候,介面名子,盡量是形容詞,或者是描述性質的詞。

final 的幾種修飾用法final可以修飾成員變數,成員方法,類。

1.final修飾類:此類不能被繼承。

2.final修飾成員變數:可以當常量來用。

3.final修飾方法:不能被子類的方法覆蓋(重寫),但可以被繼承。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.