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

正文內(nèi)容

抽象類和接口ppt課件-文庫吧資料

2025-01-11 11:51本頁面
  

【正文】 輸出結(jié)果 Area of var1 = Area of var2 = ? 多重繼承 – Java的設(shè)計(jì)以簡單實(shí)用為導(dǎo)向,不允許一個(gè)類有多個(gè)父類 –但允許 一個(gè)類可以實(shí)現(xiàn)多個(gè)接口 ,通過這種機(jī)制可實(shí)現(xiàn)多重繼承 –一個(gè)類實(shí)現(xiàn)多個(gè)接口的語法如下 [類修飾符 ] class 類名稱 implements 接口 1,接口 2, … { … … } ? Car類可以實(shí)現(xiàn)接口 Insurable, Drivable, Sellable public class Car implements Insurable, Drivable, Sellable { .... } 例 3 ? 聲明 Circle類實(shí)現(xiàn)接口 Shape2D和 Color – Shape2D具有 pi與 area()方法,用來計(jì)算面積 – Color則具有 setColor方法,可用來賦值顏色 – 通過實(shí)現(xiàn)這兩個(gè)接口, Circle類得以同時(shí)擁有這兩個(gè)接口的成員,達(dá)到了多重繼承的目的 interface Shape2D{ //聲明 Shape2D接口 final double pi=。 var2=new Circle()。 var1=new Rectangle(5,6)。 (Area of cir = + ())。 (Area of rect = + ())。 } public double area() { return (width * height)。 public Rectangle(int w,int h) { width=w。 } public double area() { return (pi * radius * radius)。 } 例 2 class Circle implements Shape2D { double radius。 //抽象方法 } –在接口的聲明中,允許省略一些關(guān)鍵字,也可聲明如下 interface Shape2D{ double pi=。方法自動(dòng)為public abstract –也可以包含基本數(shù)據(jù)類型的 數(shù)據(jù)成員 ,但它們都自動(dòng)為 public static final ? 接口允許我們在看起來不相干的對象之間定義共同行為 ? 接口的作用 –是面向?qū)ο蟮囊粋€(gè)重要機(jī)制 –實(shí)現(xiàn) 多繼承 ,同時(shí)免除 C++中的多繼承那樣的復(fù)雜性 –建立類和類之間的“協(xié)議” ?把類根據(jù)其實(shí)現(xiàn)的功能來分別代表,而不必顧慮它所在的類繼承層次;這樣可以最大限度地利用動(dòng)態(tài)綁定,隱藏實(shí)現(xiàn)細(xì)節(jié) ?實(shí)現(xiàn) 不同類之間的常量共享 ? 接口的語法 –聲明格式為 [public] interface 接口名稱 [extends 父接口名 ]{ …// 方法的原型聲明或靜態(tài)常量 } –接口的 數(shù)據(jù)成員一定要賦初值 ,且此值將不能再更改, 允許省略 public static final關(guān)鍵字 –接口中的方法必須是“抽象方法”,不能有方法體, 允許省略 public abstract關(guān)鍵字 接口也可以繼承 接口的實(shí)現(xiàn) ? 接口的實(shí)現(xiàn) – 接口不能用 new運(yùn)算符直接產(chǎn)生對象 ,必須利用其特性設(shè)計(jì)新的類,再用新類來創(chuàng)建對象 – 利用接口設(shè)計(jì)類的過程,稱為接口的實(shí)現(xiàn),使用 implements關(guān)鍵字 – 語法如下 public class 類名稱 implements 接口名稱 { /* Bodies for the interface methods */ /* Own data and methods. */ } ? 必須實(shí)現(xiàn)接口中的所有方法 ? 實(shí)現(xiàn)接口的方法必須聲明成 public 例 1 ? 聲明一個(gè)接口 Shape2D, 可利用它來實(shí)現(xiàn)二維的幾何形狀類 Circle和 Rectangle –把 計(jì)算面積的方法 聲明在接口里 – pi值是常量 ,把它聲明在接口的數(shù)據(jù)成員里 interface Shape2D{ //聲明 Shape2D接口 final double pi=。 } } 應(yīng)用:例如 String maxString=(String)(s,”japan”) 若 String s=
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1