抽象類
class abstractdemo}/*
當多個類中出現相同功能,但是功能主體不同
這是可以進行向上抽取,這時,只抽取功能定義,而不抽取功能主題
抽象:就是看不懂的東西
抽象類的特點:
1,抽象方法一定在抽象類中。
2,抽象方法和抽象類都必須被abstract關鍵字修飾。
3,抽象類不可以用new建立物件,因為呼叫抽象方法沒意義。
4,抽象類中的方法要被使用,必須由子類複寫起所有的抽象方法後,建立子類物件呼叫
如果子類只覆蓋了部分抽象方法,那麼該子類還是乙個抽象類
*/abstract class student //抽象方法必須放在抽象類中
class basedtudent extends student
}class advstudent extends student
}
抽象類的概念
class abstractdemo}/*
抽象類和一般類沒有太大的不同,該如何描述事物,就如何描述事物
只不過,該事物出現了一些看不懂的東西,這些不確定的部分,也是該事物的功能,需要明確出來,但是無法定義主體
通過抽象方法來表示。
抽象模擬一般類多了抽象函式。就是在類中可以定義抽象方法。
抽象類不可以例項化。
特殊:抽象類中可以不定義抽象方法,這樣做僅僅是不讓該類建立物件
*/abstract class student //抽象方法必須放在抽象類中
}class basedtudent extends student
}class advstudent extends student
}class chongcistudent extends student
}
抽象練習
*/
class abstracttest
}abstract class employee
public abstract void work();
}class pro extends employee //普通員工
public void work() }
class manager extends employee //經理類
public void work()
}
模板方法
/*
需求:獲取一段程式的執行的時間。
原理:獲取程式開始和結束的時間並相減即可。
當**完成優化後,就可以解決這類問題。
這種方式,模板方法設計模式
什麼是模板方法呢 ?
在定義功能時,功能的一部分是確定的,但是有一部分是不確定的,而確定的部分在使用不確定的部分
那麼這時就將不確定的部分暴露出去,由該類的子類去完成。
*/abstract class gettime
public abstract void runcode();
}class subtime extends gettime
}class templatedemo
}
Java學習第十三天
13.01 常見物件 stringbuffer類的概述 b stringbuffer和string的區別 13.02 常見物件 stringbuffer類的構造方法 b stringbuffer的方法 c 案例演示 13.03 常見物件 stringbuffer的新增功能 public string...
Oracle學習筆記第十三天
靜態sql 動態sql 注意 ddl和dcl語句不能直接用在靜態sql,如果要用,可以用在動態sql。動態sql實現方法 方法1 方法2 dbms sql程式包 方法詳解 execute immediate 語句 語法 execute immediate dynamic sql string int...
學習畢向東java第十三天
p164 開始講 stringbuffer 是一種字元緩衝區,即一種容器 特徵 1.長度是可變的 3.最終通過 tostring 方法變成字串 1.儲存 很有意思的是 stringbuffer sb new stringbuffer 這兩個是同乙個。而不是單獨的兩個物件,這就是容器定義。insert...