freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

抽象類和接口ppt課件-在線瀏覽

2025-02-22 11:51本頁(yè)面
  

【正文】 s、 Rectangles和 Squares – 3D圖形包括 Cube、 Sphere、或 Tetrahedron – 在 UML中,抽象類的類名為 斜體 ,以與具體類相區(qū)別 Shape Circle Triangle Rectangle Square TwoDimensionalShape ThreeDimensionalShape Cube Sphere Tetrahedron 例 3 Loan Lease Mortgage HouseLoan CarLoan ? 貸款 (Loan)分為許多種類,如租借 (Lease)、 抵押(Mortgage)、 房屋貸款 (HouseLoan)、 汽車貸款 (CarLoan)等 ? 將 Loan聲明為抽象類,并指定所有的子類對(duì)象都應(yīng)具有的行為,如計(jì)算月還款值 (calculateMonthlyPayment), 還款(makePayment), 取得客戶信息 (getClientInfo), 其中前兩個(gè)因貸款種類不同計(jì)算方法也不同,可聲明為抽象方法,Loan的所有子類都必須對(duì)這兩個(gè)抽象方法進(jìn)行重寫 public abstract class Loan { public abstract float calculateMonthlyPayment()。 public Client getClientInfo() { } } 例 4 ? 注意 : – 1 抽象類前需加修飾符 abstract – 2 不能使用 new方法進(jìn)行實(shí)例化 ,故,抽象類必須被繼承 – 3 抽象類可包含常規(guī)類能夠包含的 任何東西 ,例如構(gòu)造方法等非抽象方法,其構(gòu)造方法在子類的構(gòu)造方法中調(diào)用 – 4 沒有抽象方法的類 也可被聲明為抽象類 – 5 包含抽象方法的類必須 聲明為抽象類 – 6 若子類沒有實(shí)現(xiàn)父類的全部抽象方法,它也必須聲明為抽象類 – 7 抽象方法必須 是非靜態(tài)的 ,子類中的 實(shí)現(xiàn)也必須是非靜態(tài)的 ,否則無法覆蓋 – 8 即便父類是具體類, 子類也可能是抽象類 – 9 抽象類雖然無法用 new實(shí)例化,但可以用作 數(shù)據(jù)類型 例:抽象類 x。 x=new 子類 ()。 日歷類 Calendar和公歷類 GregorianCanlendar 接口 1. Java不支持多重繼承,是為了使語(yǔ)言本身結(jié)構(gòu)簡(jiǎn)單,層次清楚,易于管理,更安全可靠,避免沖突。 2. 為了在實(shí)際應(yīng)用中借助多重繼承的功能,共享一些公用的常量和一些常用的方法, Java使用接口來彌補(bǔ)。 3. 接口可以看作是 常量 和 沒有實(shí)現(xiàn)的方法 的集合。 聲明接口的格式 修飾符 interface 接口名 { /**常量 */ /**抽象方法 */ } 方法自動(dòng)為 public abstract 變量自動(dòng)為 public static final public interface Comparable{ public int pareTo(Object)。 else return o2。應(yīng)用例如 P277的圖 a和圖 b 問:為什么說圖 a更魯棒? ? 接口 –與抽象類一樣都是定義多個(gè)類的共同屬性 –使抽象的概念更深入了一層,是一個(gè)“純”抽象類,它只提供一種形式,并不提供實(shí)現(xiàn) –允許創(chuàng)建者規(guī)定 方法 的基本形式: 方法名 、 參數(shù)列表 以及 返回類型 ,但不規(guī)定方法主體。 //數(shù)據(jù)成員一定要初始化 public abstract double area()。 double area()。 public Circle(double r) { radius=r。 } } class Rectangle implements Shape2D { int width,height。 height=h。 } } ?聲明 Circle與 Rectangle兩個(gè)類實(shí)現(xiàn) Shape2D接口 ? 測(cè)試類 public class InterfaceTester { public static void main(String args[]){ Rectangle rect=new Rectangle(5,6)。 Circle cir=new Circle()。 } } ? 運(yùn)行結(jié)果 Area of rect = Area of cir = ? 聲明接口類型的變
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1