日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java7 异常继承_Java基础7-异常;jar包

發布時間:2024/9/27 java 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java7 异常继承_Java基础7-异常;jar包 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用接口進行如下程序設計

個人電腦(PC)具有PCI插槽,可以插入PCI卡。顯卡、聲卡、語音卡都可以作為PCI卡插入PCI插槽中

PC,PCI,slot,VideoCard,SoundCard, VoiceCard

interface PCI{

public void pci();

}

class VideoCard implements PCI{

public void pci(){

System.out.println("This is a videoCard");

}

}

class SoundCard implements PCI{

public void pci(){

System.out.println("This is a soundCard");

}

class VoiceCard implements PCI{

public void pci(){

System.out.println("This is a voiceCard");

}

class PC{

public void slot(PCI pci){

pci.pci();

}

}

class PCIDemo{

public static void main(String[] args){

PC pc = new PC();

pc.slot(new VideoCard());

pc.slot(new SoundCard());

pc.slot(new VoiceCard());

}

}

高富帥

Height

Rich

Handsome

Girl boyFriend(HRH h)

用匿名內部類實現

interface Height{

public void high();

}

interface Rich{

public void rich();

}

interface Handsome{

public void handsome();

}

interface HRH extends Height,Rich,Handsome{

}

class Girl{

public void boyFriend(HRH h){

h.high();

h.rich();

h.handsome();

}

}

class NoNameDemo{

public static void main(String[] args){

Girl girl = new Girl();

girl.boyFriend(new HRH(){

public void high(){

System.out.println("很高");

}

public void handsome(){

System.out.println(“很帥”);

}

public void rich(){

System.out.println(“很有錢”);

}

});

}

}

使用適配器模式實現窗口的事件處理程序

窗口可以響應最大化事件、最小化事件、大小改變事件、恢復事件、移動事件、關閉事件

通過適配器對大小改變事件、移動事件和關閉進行默認處理,窗口只關心最大化和最小化事件即可。

Window

WindowListener{max min resize restore move close}

interface WindowListener{

public void max();

public void min();

public void resize();

public void restore();

public void move();

public void close();

}

abstract class WindowListenerAdapter implements WindowListener{

public void resize(){

}

public void restore(){

}

public void move(){

}

public void close(){

}

}

class Window{

WindowListener listener;

public void setListener(WindowListener listener){

this.listener = listener;

}

public void max(){

listener.max();

}

public void min(){

listener.min();

}

}

class AdapterDemo(){

public static void main(String[] args){

Window window = new Window();

window.setListener(new WindowListenerAdapter(){

public void max(){

System.out.println("窗口最大化");

}

public void max(){

System.out.println("窗口最小化");

}

});

window.max();

window.min();

}

}

使用抽象類和接口實現適配器模式設計。涉及的類和接口分別為ButtonListener(接口),

其中含有click() / dbclick() / keyUp() / keyDown()等方法。

ButtonAdapter(按鈕適配器類),適配器中對非click()方法進行默認實現。

Button類中添加addListener(ButtonListener l)方法。

interface ButtonListener{

public void click();

public void dbclick();

public void keyUp();

public void keyDown();

}

abstract class ButtonAdapter implements ButtonListener {

public void keyUp(){

}

public void keyDown(){

}

}

class Button{

private ButtonListener l;

public void addListener(ButtonListener l){

this.l = l;

}

public void click(){

l.click();

}

public void dbclick(){

l.dbclick();

}

}

class AdapterDemo(){

public static void main(String[] args){

Button button = new Button();

Button.addListener(new ButtonAdapter(){

public void click(){

System.out.println("單擊了按鈕");

}

public void dbclick(){

System.out.println("雙擊了按鈕");

}

});

button.click();

button.dbclick();

}

}

闡述什么是多態。

為什么函數可以覆蓋,而屬性不能覆蓋?

答:對象的多種狀態,對繼承來說,用父類引用子類的對象;對接口來說,用接口引用實現類的對象。根據javabean原則,公有方法可以被繼承,因此可以被子類覆蓋,而屬性是私有財產,不能被子類覆蓋。

總結

以上是生活随笔為你收集整理的java7 异常继承_Java基础7-异常;jar包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。