java-面對對象特性概要

來源:互聯網
上載者:User

標籤:java   多態   繼承   jar   對象   

java-面對對象特性概要 一 對象與對象之間的聯絡 依賴 
關聯
彙總 可以獨立
組合 不可獨立
繼承 子類父類的關係
二 打包java檔案
打包java檔案
jar cvfm test.jar ***.mf ***.class等class檔案

解包運行

java -jar test.java

三 繼承
子類(衍生類別)繼承父類(基類),繼承與被繼承的關係,面對對象就是不同的對象間相互聯絡

關鍵字 extends

public class S extends F{}

私人方法和變數無法繼承

四 方法的覆蓋和重載
覆蓋
子類重寫父類的同名方法
1 方法名相同

2 參數一致

3 子類方法修飾符大於等於父類的修飾符

4 有繼承聯絡
5 出現在不同的類中,即子類和父類
重載

方法的重載出現在一個類中

五 多態
父類 對象 = new 子類
該對象指向子類

若父類和子類存在方法的覆蓋,則該對象仍然調用子類的覆蓋方法
 
對象可以當做方法的參數

六 this和super
1 this

this.a();

用點調用

2 super

前提是子類繼承父類

在子類中使用super
父類先構造

子類在構造

super()代表調用父類的構造方法

super.a()代表調用父類的方法


七 抽象類別和介面

抽象類別

關鍵字 abstract

列如,動物類

1 可以有成員變數

2 可以有構造方法

3 可以有修飾符

4 可以有抽象方法,沒有方法體的方法(沒有花括弧),含有abstact關鍵字 public abstract void eat();

5 抽象類別的抽象方法必須被子類去覆蓋,去執行個體化

介面

介面也是一個特殊的抽象類別

1 含有成員變數,方法比抽象類別更進階

2 全部是抽象方法,abstract, 抽象類別中可以有非抽象類別

3 結構的成員變數必須初始化,預設加上了括弧的內容
(public static final )int age = 10;

4 繼承 public class Stu implement Person{} 子類必須實現介面的所有抽象函數







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.