介面的使用,物件的上下轉型

2021-10-12 00:24:16 字數 1467 閱讀 1711

建立乙個usb介面

package day7;

/* *@author wanghongyuan

*@create 2020/12/13 15:51

*/// 定義了乙個介面是usb,裡面有兩個抽象類方法,open什麼裝置,close什麼裝置都不清楚。

// 抽象類方法是不帶大括號的。

public

inte***ce

usb

建立乙個膝上型電腦類

package day7;

/* *@author wanghongyuan

*@create 2020/12/13 15:53

*/import day3.manager;

import day3.member;

public

class

computer

public

void

prowoff()

// 使用裝置usb的方法,使用介面作為方法的引數

public

void

usedevice

(usb usb)

if(usb instanceof

mouse)}

}

建立乙個滑鼠類實現usb 介面

package day7;

/* *@author wanghongyuan

*@create 2020/12/13 15:54

*/// 滑鼠就是乙個usb裝置

public

class

mouse

implements

usb@override

public

void

close()

public

void

click()

}

建立乙個鍵盤類實現usb介面

package day7;

/* *@author wanghongyuan

*@create 2020/12/13 15:56

*/// 鍵盤就是乙個usb裝置

public

class

keyboard

implements

usb@override

public

void

close()

public

void

type()

}

建立乙個main方法

package day7;

/* *@author wanghongyuan

*@create 2020/12/13 19:13

*/public

class

domemain

}

介面的使用

由於c 類不能多重繼承。但現實有許多多重繼承的情況。為了避免傳統多重繼承帶來的複雜性問題和滿足多重繼承的需要,就提出了介面的概念。介面提出了一種規範,讓使用介面的程式設計人員要遵守其提出的約定。c 中申明介面時,使用關鍵字inte ce。using system using system.colle...

物件導向 介面的特點

介面的特點 inte ce 英特活死 a 介面用關鍵字inte ce表示 格式 inte ce 介面名 b 類實現介面用implements 英潑拉們次 class 類名 implements 介面名 c 介面不能被例項化 介面如何例項化呢?按照多型方式來例項化。d 介面的子類 a 可以是抽象類。但...

使用介面的好處

1 用介面來引用特定的實現類,而不是用 特定的類來引用自己 list list new arraylist list list new linkedlist 一旦需要改變自己的實現細節,要做的全部事情就是在建立的時候改變它。其餘 可保持原樣 2 用介面來呼叫其實現類的方法 service servi...