《010 面向對象編程》由會員分享,可在線閱讀,更多相關《010 面向對象編程(8頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,深入,JAVA,編程,專業(yè)教程,理論講解部分,Ver3.1,概述:,多態(tài),抽象類,重點:,難點:,多態(tài),抽象類,第,010,課 深入,Java,編程,抽象類:用,abstract,關鍵字來修飾一個類時,該類叫做抽象類:,抽象類必須被繼承。,抽象類不能被直接實例化,(,不能,new,一個抽象類,),。它只能作為其它類的超類。,14,抽象類與抽象方法,14.1,抽象類的特點,第,010,課 深入,Java,編程,抽象方法:用,abstract,來修飾一個方法時,該方法叫做抽象方法。,抽象方法必須被重寫。,抽象
2、方法只有聲明,不能有實現(xiàn)。,定義了抽象方法的類必須是抽象類。,14.2,抽象方法的特點,14,抽象類與抽象方法,第,010,課 深入,Java,編程,14.3,抽象方法的格式,:,abstract,returnType,abstractMethod,(,paramlist,);,abstract class Shape,abstract float area();,14,抽象類與抽象方法,第,010,課 深入,Java,編程,class Rectangle extends Shape,public float width,height;,Rectangle (float w, float h)
3、,width = w; /,這里不需,this,height = h;,public float area(),return width*height;,class Circle extends Shape,public float r;,Circle(float r),this.r = r; /this,指,這個對象的,public float area(),return 3.14*r*r;,14.3,抽象方法的格式,:,14,抽象類與抽象方法,第,010,課 深入,Java,編程,下面的程序片斷是某同學為,student,類編寫的構造函,數(shù),請問有幾處錯誤?,小測驗,第,010,課 深入,
4、Java,編程,Abstract class Car,abstract void showType(String type),System.out.println(“cars type is”+type);,Class Test,Public static void main(String args),Car car = mew Car(); car.showType(“,卡車”,);,創(chuàng)建一個,Person,抽象類,其中包含一個增加經(jīng)驗值的抽象方法。,創(chuàng)建一個,Hero,類,繼承,Person,類,重寫增加經(jīng)驗值的抽象方法。,創(chuàng)建一個,Enemy,類,繼承,Person,類,重寫增加經(jīng)驗值方法。,4.,在測試類中分別調用,Hero,和,Enemy,的實例,并且分別調用他們的方法。,課后作業(yè):,第,010,課 深入,Java,編程,