理解OOP####
何為面向?qū)ο??(OO) 結(jié)構(gòu)化編程(SP)是一種編程方法,它是用計算機的視角來分析問題。面“面向?qū)ο?編程”(OOP)也是一種編程方法,它從更接近真實世界的視角來分析問題,使用更接近人們理解真實世界的方法來
抽象問題,這種方法稱為面向?qū)ο蟆? 何為面向?qū)ο缶幊??(OOP) “面向?qū)ο蟆边@個詞代表的是一種認識世
界、分析問題、解決問題的方法,因此它是一種方法論。而面向?qū)ο缶幊虅t是將之應用于編程的方法。
- 概念: “類”是對一類事物的抽象(abstract),是創(chuàng)建對象的模版;“對象”是類的實例(instance)。
- 繼承 繼承是為了表現(xiàn)類和類之間的“是一種”關(guān)系。有了繼承之后,構(gòu)建多層次的類框架成為可能。同時,它也是面向?qū)ο笾械牧硪粋€核心概念——多態(tài)的存在基礎(chǔ)。
- 多態(tài) 一個抽象的指令,可以讓每個個體分別完成具有同一性質(zhì)但不同內(nèi)容的動作,多神奇啊!
Java集合###
List<Integer> list = new ArrayList<Integer>();
list.add(3);
list.add(1);
list.add(4);
list.add(6);
list.add(7);
list.add(2);
System.out.println(list);
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
if (o1 > o2) {
return 1;
} else {
return -1;
}
}
});
用途:讓listView的item根據(jù)時間來排序