亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java語言接口與繼承的,本質

2019-11-02 15:18:10
字體:
來源:轉載
供稿:網友

   計算機學院研二的兄弟與我討論Java,一見面,幾個問題全是關于接口,接口有什么用?為什么要用接口?什么時候該使用接口?很慶幸他們不是問我Java如何連接SQL Server,或者是如何開發J2EE應用,這類問題有殺傷力,避之則吉。今年計算機學院本科有個畢業設計課題是做J2ME,選這個題目的學生在5月末都還在苦著臉研究java.util.*這個包,這個這個……唉。

  大多數人認為,接口的意義在于頂替多重繼承。眾所周知Java沒有c++那樣多重繼承的機制,但是卻能夠實作多個接口。其實這樣做是很牽強的,接口和繼承是完全不同的東西,接口沒有能力代替多重繼承,也沒有這個義務。接口的作用,一言以蔽之,就是標志類的類別(type of class)。把不同類型的類歸于不同的接口,可以更好的管理他們。OO的精髓,我以為,是對對象的抽象,最能體現這一點的就是接口。為什么我們討論設計模式都只針對具備了抽象能力的語言(比如c++、java、c#等),就是因為設計模式所研究的,實際上就是如何合理的去抽象。(cowboy的名言是“抽象就是抽去像的部分”,看似調侃,實乃至理)。

  設計模式中最基礎的是工廠模式(Factory),在我最近的一個很簡單的應用中,我想盡量的讓我的程序能夠在多個數據庫間移植,當然,這涉及很多問題,單是如何兼容不同DBMS的SQL就讓人頭痛。我們不妨先把問題簡單化,只考慮如何連接不同的數據庫。

  假設我有很多個類,分別是Mysql.java、SQLServer.java、Oracle.java、DB2.java,他們分別連接不同的數據庫,統一返回一個Connection對象,并且都有一個close方法,用于關閉連接。只需要針對你的DBMS,選擇不同的類,就可以用了,但是我的用戶他會使用什么數據庫?我不知道,我希望的是盡量少的修改代碼,就能滿足他的需要。我可以抽象如下接口:

  package org.bromon.test;

  public interface DB

  {

  java.sql.Connection openDB(String url,String user,String password);

  void close();

  }

  這個接口只定義兩個方法,沒有任何有實際意義的代碼,具體的代碼由實作這個接口的類來給出,比如Mysql.java:

  Package org.bromon.test;

  import java.sql.*;

  public class Mysql implements DB

  {

  private String url=”jdbc:mysql:localhost:3306/test”;

  private String user=”roo

琪琪布電影網[www.aikan.tv/special/qiqibudianyingwang/]
t”;

  private String password=””;

  private Connection conn;

  public Connection openDB(url,user,password)

  {

  //連接數據庫的代碼

  }

  public void close()

  {

  //關閉數據庫

  }

  }

  類似的當然還有Oracle.java等等,接口DB給這些類歸了個類,在應用程序中我們這樣定義對象:

  org.bromon.test.DB myDB;

  使用myDB來操作數據庫,就可以不用管實際上我所使用的是哪個類,這就是所謂的“開-閉”原則。但是問題在于接口是不能實例化的,myDB=new DB(),這樣的代碼是絕對錯誤的,我們只能myDB=new Mysql()或者myDB=new Oracle()。麻煩了,我還是需要指定具體實例化的是哪個類,用了接口跟沒用一樣。所以我們需要一個工廠:

  package org.bromon.test;

  public class DBFactory

  {

  public static DB Connection getConn()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产主播喷水一区二区| 亚洲第一网中文字幕| 日韩欧美成人免费视频| 国产丝袜一区二区三区免费视频| 88国产精品欧美一区二区三区| 久久免费观看视频| www.99久久热国产日韩欧美.com| 国产美女久久精品| 久久av红桃一区二区小说| 欧美一区二区三区免费视| 亚洲人成电影网站色…| 欧美中文在线观看国产| 欧美激情视频在线观看| 国产综合视频在线观看| 揄拍成人国产精品视频| 亚洲精品av在线| 国产视频丨精品|在线观看| 91在线色戒在线| 国产精品美女呻吟| 日韩激情视频在线播放| 国产精品久久久精品| 91精品91久久久久久| 91免费精品国偷自产在线| 欧美成人免费观看| 亚洲精品久久久久久久久久久| 中文字幕欧美日韩va免费视频| 欧美大肥婆大肥bbbbb| 51久久精品夜色国产麻豆| 中文字幕欧美专区| 欧美日韩亚洲精品内裤| 国产精品狠色婷| 亚洲国产婷婷香蕉久久久久久| 国模精品系列视频| 亚洲字幕在线观看| 综合久久五月天| 成人春色激情网| 久久久视频精品| 正在播放欧美一区| 中文字幕精品久久| 性色av一区二区咪爱| 国产成人综合精品| 国产精品久久久久av| 亚洲欧美日韩中文在线| 爱福利视频一区| 亚洲18私人小影院| 亚洲最大av网| 91国语精品自产拍在线观看性色| 欧洲s码亚洲m码精品一区| 亚洲欧美另类在线观看| 98精品在线视频| 国产亚洲精品一区二区| 日韩精品免费在线观看| 欧美裸体xxxx极品少妇软件| 亚洲欧洲日本专区| 欧美成人免费在线观看| 国产主播在线一区| 欧美有码在线观看| 久久免费精品日本久久中文字幕| 91久久久久久久一区二区| 亚洲欧洲视频在线| 国产成人在线视频| 欧美成人免费在线视频| 久久久久久久久久婷婷| 国产精品一区专区欧美日韩| 精品国产1区2区| 久久av中文字幕| 日韩高清不卡av| 国产精品福利在线| 成人免费网站在线| 日韩中文字在线| zzjj国产精品一区二区| 国产欧美日韩免费看aⅴ视频| 国产精品第一区| 国产亚洲欧美日韩一区二区| 欧美限制级电影在线观看| 欧美亚洲日本网站| 日韩国产精品亚洲а∨天堂免| 色综合影院在线| 国产日韩欧美中文在线播放| 欧美高清在线视频观看不卡| 久久这里有精品| 国产高清视频一区三区| 亚洲日本欧美中文幕| 亚洲国产欧美一区二区丝袜黑人| 尤物九九久久国产精品的特点| 97精品欧美一区二区三区| www日韩中文字幕在线看| 久久久www成人免费精品张筱雨| 91网站在线看| 亚洲国产91精品在线观看| 亚洲成人av片在线观看| 成人午夜在线影院| 成人有码视频在线播放| 懂色av影视一区二区三区| 国产在线一区二区三区| 久久精品国产综合| 日韩av三级在线观看| 欧美日韩国产一区中文午夜| 色噜噜狠狠狠综合曰曰曰88av| 欧美国产视频一区二区| 91a在线视频| 91中文字幕在线| 久久99热这里只有精品国产| 成人久久18免费网站图片| 久久中文字幕一区| 国产精品丝袜白浆摸在线| 国产亚洲人成网站在线观看| 国产成人精品av在线| 中文字幕亚洲二区| 91爱爱小视频k| 高清在线视频日韩欧美| 日韩av网站在线| 国产精品久久久久久久久久小说| 国产精品久久久久久久一区探花| 国产黑人绿帽在线第一区| 欧美黑人国产人伦爽爽爽| 欧美日韩亚洲国产一区| 欧美有码在线观看| 日韩在线播放一区| 亚洲va欧美va国产综合久久| 国产精品 欧美在线| 日韩av电影手机在线观看| 91嫩草在线视频| 欧美激情一区二区三区在线视频观看| 成人精品久久一区二区三区| 久久久久久久久久久久久久久久久久av| 亚洲国产精品网站| 日韩中文字幕精品| 国产成人精品网站| 国产精品亚洲综合天堂夜夜| 国产精品一区二区在线| 久久夜精品va视频免费观看| 成人国产亚洲精品a区天堂华泰| 国产va免费精品高清在线观看| 国产日韩欧美成人| 欧美国产乱视频| 欧美综合一区第一页| 日韩av影视综合网| 国内精品美女av在线播放| 久久中文字幕在线视频| 亚洲国产美女久久久久| 亚洲人成自拍网站| 自拍偷拍免费精品| 亚洲最大福利视频网| 97视频免费在线观看| 欧美日韩国产成人| 国产精品高清免费在线观看| 日韩欧美亚洲国产一区| 国产精品久久久久久久午夜| 日韩中文字幕在线精品| 欧美网站在线观看| 亚洲成av人片在线观看香蕉| 亚洲欧美精品中文字幕在线| 国产日韩欧美夫妻视频在线观看| 欧美精品在线免费播放| 日韩亚洲欧美中文高清在线| www.久久久久久.com| 国产欧美最新羞羞视频在线观看| 日韩美女视频免费看| 国产mv免费观看入口亚洲| 国产精品视频永久免费播放| 亚洲国产精品一区二区三区| 日韩成人在线网站| 久久精品久久精品亚洲人|