(1)寫一個final參數類M,包括比較次數、交換次數、探測次數屬性,并重寫構造器和toString方法。 (2)寫一個抽象類A,其中包括要排序的數據。提供三個final方法,分別完成比較、探測、交換操作的同時,正確改變私有的M類對象成員的相關屬性。并提供一個虛方法doSort,同時提供一個final方法sort(先設置M對象初值,然后調用doSort方法,返回M對象引用) (3)寫三個采用不同方法排序的A類的派生類A1,A2,A3 (4)寫一個測試類作為主類,分別生成A1,A2,A3的對象并調用sort方法,顯示三個方法在排序時候的性能參數。