1. 程式人生 > >JAVA面向物件程式設計中多型特性的概述

JAVA面向物件程式設計中多型特性的概述

多型的概念

多型,是指允許程式中出現重名的現象

在java中的體現

在java面向物件程式設計中,具體表現在如下兩個方面:

1. 方法過載

即在同一個類中允許出現同名的方法,只要他們的引數個數或者型別不同即可。這種情況下,該方法就叫被過載了,這個過程稱為方法的過載。

2. 成員覆蓋

具體表現在方法重寫和屬性覆蓋這兩方面;

  • (1).方法重寫:即允許子類中出現與父類中同名且引數相同的方法。
    另:需注意在方法重寫時訪問控制不能比該方法在父類中的更嚴格。
  • (2).屬性覆蓋:即允許子類和父類擁有同名變數。注意,變數的型別可以相同也可以不同。

常見的表現

1. 方法過載

在java程式設計中,通常一個類會有多個構造方法,它們的引數型別或引數個數不同,這就是方法過載。

2. 方法重寫

Android開發中,在每個“Activity”的onCreate()方法中要寫點自己的業務程式碼,實質是重寫Activity的onCreate()方法,這就是方法的重寫。

重寫VS過載

簡而言之:

  • 重寫:同名且同參
  • 過載:同名不同參