抽象方法:只有方法聲明沒有實現,有一個抽象方法的的類叫抽象類修飾符:例:
abstract class Operator{ public abstract void showAll(); } //通過子類來實現abstract類 //抽象類內可以有已實現了的方法,但至少有一個抽象方法。 //抽象類不可以實例化對象 class FrontOperator extends Operator{ public void showAll(){ System.out.println("show"); } } //實現了 class Test{ public void test(Operator ope){ //上溯造型, ope.showAll(); } public static void main(String args[]){ Operator ope=new FrontOperator(); //ope爲上塑類型對象,實質上是實現了多態 } }
上溯、下溯造型塑造詳解
class Exam{ public void write(){ System.out.println("WRITE PAPER"); } public Object assist(){ return new Exam(); } } class CollegeExam extends Exam{ public void write(){ System.out.println("WRITE COLLEGEEXAM PAPER"); } } public class TestInstance{ public static void main(String args[]) { Exam ea=new CollegeExam();//上溯造型 ea.write(); System.out.println(); Exam ce=(Exam)ea.assist();//下溯造型 //Exam ce=(Exam)new CollegeExam();//這樣塑造下溯類型是錯誤的 ce.write(); } }
import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.*; class Buttle implements Runnabl
class Bank{ public static int fund=0; boolean bfull=false; public synchronized void saveMoney(){ if(bfull==true)
1.簡述並區分程序、進程和線程三個概念。 程序是爲完成特定任務、用某種語言編寫的一組指令的集合。指一段靜態的代碼。進程是程序的一次執行過程,是系統進行調度和資源分配的一個獨立單位。 線程是比進程更小的執行單位。一個進程在其執行過程中,