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

正文內(nèi)容

抽象類和接口ppt課件(完整版)

  

【正文】 erface Comparable{ public int pareTo(Object)。 x=new 子類 ()。 GraphicObject ob2=Cirlce()。 ? 抽象方法的優(yōu)點(diǎn) – 隱藏具體的細(xì)節(jié)信息,所有的子類使用的都是相同的方法頭,其中包含了調(diào)用該方法時(shí)需要了解的全部信息 – 強(qiáng)迫子類完成指定的行為,規(guī)定其子類需要用到的“標(biāo)準(zhǔn)”行為 – 通用程序設(shè)計(jì)(一般程序設(shè)計(jì)) 例 1 問:抽象類 GeometricObject中的抽象方法可否刪除? ? 各種圖形都需要實(shí)現(xiàn)繪圖方法 , 可在抽象父類中聲明一個(gè) draw抽象方法 abstract class GraphicObject { int x, y。 public abstract void makePayment(float amount)。 一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,達(dá)到多重繼承的效果 。方法自動(dòng)為public abstract –也可以包含基本數(shù)據(jù)類型的 數(shù)據(jù)成員 ,但它們都自動(dòng)為 public static final ? 接口允許我們?cè)诳雌饋?lái)不相干的對(duì)象之間定義共同行為 ? 接口的作用 –是面向?qū)ο蟮囊粋€(gè)重要機(jī)制 –實(shí)現(xiàn) 多繼承 ,同時(shí)免除 C++中的多繼承那樣的復(fù)雜性 –建立類和類之間的“協(xié)議” ?把類根據(jù)其實(shí)現(xiàn)的功能來(lái)分別代表,而不必顧慮它所在的類繼承層次;這樣可以最大限度地利用動(dòng)態(tài)綁定,隱藏實(shí)現(xiàn)細(xì)節(jié) ?實(shí)現(xiàn) 不同類之間的常量共享 ? 接口的語(yǔ)法 –聲明格式為 [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)生對(duì)象 ,必須利用其特性設(shè)計(jì)新的類,再用新類來(lái)創(chuàng)建對(duì)象 – 利用接口設(shè)計(jì)類的過程,稱為接口的實(shí)現(xiàn),使用 implements關(guān)鍵字 – 語(yǔ)法如下 public class 類名稱 implements 接口名稱 { /* Bodies for the interface methods */ /* Own data and methods. */ } ? 必須實(shí)現(xiàn)接口中的所有方法 ? 實(shí)現(xiàn)接口的方法必須聲明成 public 例 1 ? 聲明一個(gè)接口 Shape2D, 可利用它來(lái)實(shí)現(xiàn)二維的幾何形狀類 Circle和 Rectangle –把 計(jì)算面積的方法 聲明在接口里 – pi值是常量 ,把它聲明在接口的數(shù)據(jù)成員里 interface Shape2D{ //聲明 Shape2D接口 final double pi=。 public Rectangle(int w,int h) { width=w。 var1=new Rectangle(5,6)。 String color。 (Area = + ())。 I3 i3 = new A()。 } } public class T{ public static void main(String[]s) throws CloneNotSupportedException{ A a1=new A()。 long l=()。 iArray[2]=new Integer(3)。 Comparable Object Number Character Boolean Double Float Long Integer Short Byte 基本類型和包裝類之間的自動(dòng)轉(zhuǎn)換 Integer intObject=2。 } } class B{} class A extends B implements Cloneable{ protected A clone() throws CloneNotSupportedException{ return (A)()。 public interface Cloneable { } ? 空接口稱為標(biāo)記接口 (markup inte
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1