锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲Av无码国产情品久久,中文字幕亚洲综合久久综合,亚洲爆乳无码专区wwwhttp://m.tkk7.com/yesjoy/category/7630.html<font color="red">鈽?lt;/font><font color="blue">鎬誨湪鐖北 鎵浠ヨ壈杈?鎬誨湪瀵繪ⅵ 鎵浠ヨ嫤鐥?lt;/font><font color="red">鈽?lt;/font>zh-cnTue, 31 Aug 2010 23:30:33 GMTTue, 31 Aug 2010 23:30:33 GMT60JAVA涓璮inal鐨勭敤娉?http://m.tkk7.com/yesjoy/articles/125894.html鈽厃esjoy鈽?/dc:creator>鈽厃esjoy鈽?/author>Fri, 22 Jun 2007 09:55:00 GMThttp://m.tkk7.com/yesjoy/articles/125894.htmlhttp://m.tkk7.com/yesjoy/comments/125894.htmlhttp://m.tkk7.com/yesjoy/articles/125894.html#Feedback0http://m.tkk7.com/yesjoy/comments/commentRss/125894.htmlhttp://m.tkk7.com/yesjoy/services/trackbacks/125894.htmlfinal鍦↗ava涓茍涓嶅父鐢紝鐒惰屽畠鍗翠負(fù)鎴戜滑鎻愪緵浜嗚濡傚湪C璇█涓畾涔夊父閲忕殑鍔熻兘錛屼笉浠呭姝わ紝final榪樺彲浠ヨ浣犳帶鍒朵綘鐨勬垚鍛樸佹柟娉曟垨鑰呮槸涓涓被鏄惁鍙瑕嗗啓鎴栫戶鎵跨瓑鍔熻兘錛岃繖浜涚壒鐐逛嬌final鍦↗ava涓嫢鏈変簡涓涓笉鍙垨緙虹殑鍦頒綅錛屼篃鏄涔?fàn)Java鏃跺繀欏昏鐭ラ亾鍜屾帉鎻$殑鍏抽敭瀛椾箣涓銆?
final鎴愬憳
銆銆褰撲綘鍦ㄧ被涓畾涔夊彉閲忔椂錛屽湪鍏跺墠闈㈠姞涓奻inal鍏抽敭瀛楋紝閭d究鏄錛岃繖涓彉閲忎竴鏃﹁鍒濆鍖栦究涓嶅彲鏀瑰彉錛岃繖閲屼笉鍙敼鍙樼殑鎰忔濆鍩烘湰綾誨瀷鏉ヨ鏄叾鍊間笉鍙彉錛岃屽浜庡璞″彉閲忔潵璇村叾寮曠敤涓嶅彲鍐嶅彉銆傚叾鍒濆鍖栧彲浠ュ湪涓や釜鍦版柟錛屼竴鏄叾瀹氫箟澶勶紝涔熷氨鏄鍦╢inal鍙橀噺瀹氫箟鏃剁洿鎺ョ粰鍏惰祴鍊鹼紝浜屾槸鍦ㄦ瀯閫犲嚱鏁頒腑銆傝繖涓や釜鍦版柟鍙兘閫夊叾涓錛岃涔堝湪瀹氫箟鏃剁粰鍊鹼紝瑕佷箞鍦ㄦ瀯閫犲嚱鏁頒腑緇欏鹼紝涓嶈兘鍚屾椂鏃㈠湪瀹氫箟鏃剁粰浜嗗鹼紝鍙堝湪鏋勯犲嚱鏁頒腑緇欏彟澶栫殑鍊箋備笅闈㈣繖孌典唬鐮佹紨紺轟簡榪欎竴鐐癸細(xì)
import java.util.List;
import java.util.ArrayList;
import java.util.LinkedList;
public class Bat{
    final PI=3.14;          //鍦ㄥ畾涔夋椂渚跨粰鍧鍊?
    final int i;            //鍥犱負(fù)瑕佸湪鏋勯犲嚱鏁頒腑榪涜鍒濆鍖栵紝鎵浠ユ澶勪究涓嶅彲鍐嶇粰鍊?
    final List list;        //姝ゅ彉閲忎篃涓庝笂闈㈢殑涓鏍?
    Bat(){
        i=100;
        list=new LinkedList();
    }
    Bat(int ii,List l){
        i=ii;
        list=l;
    }
    public static void main(String[] args){
        Bat b=new Bat();
        b.list.add(new Bat());
        //b.i=25;
        //b.list=new ArrayList();
        System.out.println("I="+b.i+" List Type:"+b.list.getClass());
        b=new Bat(23,new ArrayList());
        b.list.add(new Bat());
        System.out.println("I="+b.i+" List Type:"+b.list.getClass());
    }
}
銆銆姝ょ▼搴忓緢綆鍗曠殑婕旂ず浜唂inal鐨勫父瑙勭敤娉曘傚湪榪欓噷浣跨敤鍦ㄦ瀯閫犲嚱鏁頒腑榪涜鍒濆鍖栫殑鏂規(guī)硶錛岃繖浣夸綘鏈変簡涓鐐圭伒媧繪с傚Bat鐨勪袱涓噸杞芥瀯閫犲嚱鏁版墍紺猴紝絎竴涓己鐪佹瀯閫犲嚱鏁頒細(xì)涓轟綘鎻愪緵榛樿鐨勫鹼紝閲嶈澆鐨勯偅涓瀯閫犲嚱鏁頒細(xì)鏍規(guī)嵁浣犳墍鎻愪緵鐨勫兼垨綾誨瀷涓篺inal鍙橀噺鍒濆鍖栥傜劧鑰屾湁鏃朵綘騫朵笉闇瑕佽繖縐嶇伒媧繪э紝浣犲彧闇瑕佸湪瀹氫箟鏃朵究緇欏畾鍏跺煎茍姘鎬笉鍙樺寲錛岃繖鏃跺氨涓嶈鍐嶇敤榪欑鏂規(guī)硶銆傚湪main鏂規(guī)硶涓湁涓よ璇彞娉ㄩ噴鎺変簡錛屽鏋滀綘鍘繪帀娉ㄩ噴錛岀▼搴忎究鏃犳硶閫氳繃緙栬瘧錛岃繖渚挎槸璇達(dá)紝涓嶈鏄痠鐨勫兼垨鏄痩ist鐨勭被鍨嬶紝涓鏃﹀垵濮嬪寲錛岀‘瀹炴棤娉曞啀鏇存敼銆傜劧鑰宐鍙互閫氳繃閲嶆柊鍒濆鍖栨潵鎸囧畾i鐨勫兼垨list鐨勭被鍨嬶紝杈撳嚭緇撴灉涓樉紺轟簡榪欎竴鐐癸細(xì)
I=100 List Type:class java.util.LinkedList
I=23 List Type:class java.util.ArrayList
銆銆榪樻湁涓縐嶇敤娉曟槸瀹氫箟鏂規(guī)硶涓殑鍙傛暟涓篺inal錛屽浜庡熀鏈被鍨嬬殑鍙橀噺錛岃繖鏍峰仛騫舵病鏈変粈涔堝疄闄呮剰涔夛紝鍥犱負(fù)鍩烘湰綾誨瀷鐨勫彉閲忓湪璋冪敤鏂規(guī)硶鏃舵槸浼犲肩殑錛屼篃灝辨槸璇翠綘鍙互鍦ㄦ柟娉曚腑鏇存敼榪欎釜鍙傛暟鍙橀噺鑰屼笉浼?xì)濯?jiǎng)鍝嶅埌璋冪敤璇彞錛岀劧鑰屽浜庡璞″彉閲忥紝鍗存樉寰楀緢瀹炵敤錛屽洜涓哄璞″彉閲忓湪浼犻掓椂鏄紶閫掑叾寮曠敤錛岃繖鏍蜂綘鍦ㄦ柟娉曚腑瀵瑰璞″彉閲忕殑淇敼涔熶細(xì)褰卞搷鍒拌皟鐢ㄨ鍙ヤ腑鐨勫璞″彉閲忥紝褰撲綘鍦ㄦ柟娉曚腑涓嶉渶瑕佹敼鍙樹綔涓哄弬鏁扮殑瀵硅薄鍙橀噺鏃訛紝鏄庣‘浣跨敤final榪涜澹版槑錛屼細(xì)闃叉浣犳棤鎰忕殑淇敼鑰屽獎(jiǎng)鍝嶅埌璋冪敤鏂規(guī)硶銆?
鍙﹀鏂規(guī)硶涓殑鍐呴儴綾誨湪鐢ㄥ埌鏂規(guī)硶涓殑鍙傚彉閲忔椂錛屾鍙傚彉涔熷繀欏誨0鏄庝負(fù)final鎵嶅彲浣跨敤錛屽涓嬩唬鐮佹墍紺猴細(xì)
public class INClass{
   void innerClass(final String str){
        class IClass{
            IClass(){
                System.out.println(str);
            }
        }
        IClass ic=new IClass();
    }
  public static void main(String[] args){
      INClass inc=new INClass();
      inc.innerClass("Hello");
  }
}
final鏂規(guī)硶
銆銆灝嗘柟娉曞0鏄庝負(fù)final錛岄偅灝辮鏄庝綘宸茬粡鐭ラ亾榪欎釜鏂規(guī)硶鎻愪緵鐨勫姛鑳藉凡緇忔弧瓚充綘瑕佹眰錛屼笉闇瑕佽繘琛屾墿灞曪紝騫朵笖涔熶笉鍏佽浠諱綍浠庢綾葷戶鎵跨殑綾繪潵瑕嗗啓榪欎釜鏂規(guī)硶錛屼絾鏄戶鎵夸粛鐒跺彲浠ョ戶鎵胯繖涓柟娉曪紝涔熷氨鏄鍙互鐩存帴浣跨敤銆傚彟澶栨湁涓縐嶈縐頒負(fù)inline鐨勬満鍒訛紝瀹冧細(xì)浣夸綘鍦ㄨ皟鐢╢inal鏂規(guī)硶鏃訛紝鐩存帴灝嗘柟娉曚富浣撴彃鍏ュ埌璋冪敤澶勶紝鑰屼笉鏄繘琛屼緥琛岀殑鏂規(guī)硶璋冪敤錛屼緥濡備繚瀛樻柇鐐癸紝鍘嬫爤絳夛紝榪欐牱鍙兘浼?xì)鋴射綘鐨劷E嬪簭鏁堢巼鏈夋墍鎻愰珮錛岀劧鑰屽綋浣犵殑鏂規(guī)硶涓諱綋闈炲父搴炲ぇ鏃訛紝鎴栦綘鍦ㄥ澶勮皟鐢ㄦ鏂規(guī)硶錛岄偅涔堜綘鐨勮皟鐢ㄤ富浣撲唬鐮佷究浼?xì)杩呴熻啫鑳錛屽彲鑳藉弽鑰屼細(xì)褰卞搷鏁堢巼錛屾墍浠ヤ綘瑕佹厧鐢╢inal榪涜鏂規(guī)硶瀹氫箟銆?
final綾?
銆銆褰撲綘灝唂inal鐢ㄤ簬綾昏韓涓婃椂錛屼綘灝遍渶瑕佷粩緇嗚冭檻錛屽洜涓轟竴涓猣inal綾繪槸鏃犳硶琚換浣曚漢緇ф壙鐨勶紝閭d篃灝辨剰鍛崇潃姝ょ被鍦ㄤ竴涓戶鎵挎爲(wèi)涓槸涓涓彾瀛愮被錛屽茍涓旀綾葷殑璁捐宸茶璁や負(fù)寰堝畬緹庤屼笉闇瑕佽繘琛屼慨鏀規(guī)垨鎵╁睍銆傚浜巉inal綾諱腑鐨勬垚鍛橈紝浣犲彲浠ュ畾涔夊叾涓篺inal錛屼篃鍙互涓嶆槸final銆傝屽浜庢柟娉曪紝鐢變簬鎵灞炵被涓篺inal鐨勫叧緋伙紝鑷劧涔熷氨鎴愪簡final鍨嬬殑銆備綘涔熷彲浠ユ槑紜殑緇檉inal綾諱腑鐨勬柟娉曞姞涓婁竴涓猣inal錛屼絾榪欐樉鐒舵病鏈夋剰涔夈?
銆銆涓嬮潰鐨勭▼搴忔紨紺轟簡final鏂規(guī)硶鍜宖inal綾葷殑鐢ㄦ硶錛?
final class final{
    final String str="final Data";
    public String str1="non final data";
    final public void print(){
        System.out.println("final method.");
    }
    public void what(){
        System.out.println(str+"\n"+str1);
    }
}
public class FinalDemo {   //extends final 鏃犳硶緇ф壙 
    public static void main(String[] args){
        final f=new final();
        f.what();
        f.print();
    }
}
銆銆浠庣▼搴忎腑鍙互鐪嬪嚭錛宖inal綾諱笌鏅氱被鐨勪嬌鐢ㄥ嚑涔庢病鏈夊樊鍒紝鍙槸瀹冨け鍘諱簡琚戶鎵跨殑鐗規(guī)с俧inal鏂規(guī)硶涓庨潪final鏂規(guī)硶鐨勫尯鍒篃寰堥毦浠庣▼搴忚鐪嬪嚭錛屽彧鏄浣忔厧鐢ㄣ?
final鍦ㄨ璁℃ā寮忎腑鐨勫簲鐢?
銆銆鍦ㄨ璁℃ā寮忎腑鏈変竴縐嶆ā寮忓彨鍋氫笉鍙樻ā寮忥紝鍦↗ava涓氳繃final鍏抽敭瀛楀彲浠ュ緢瀹規(guī)槗鐨勫疄鐜拌繖涓ā寮忥紝鍦ㄨ瑙inal鎴愬憳鏃剁敤鍒扮殑紼嬪簭Bat.java灝辨槸涓涓笉鍙樻ā寮忕殑渚嬪瓙銆傚鏋滀綘瀵規(guī)鎰熷叴瓚o紝鍙互鍙傝冮槑瀹忓崥澹紪鍐欑殑銆奐ava涓庢ā寮忋嬩竴涔︿腑鐨勮瑙c?
銆銆鍒版涓烘錛宼his,static,super鍜宖inal鐨勪嬌鐢ㄥ凡緇忚瀹屼簡錛屽鏋滀綘瀵硅繖鍥涗釜鍏抽敭瀛楀凡緇忚兘澶熷ぇ鑷磋鍑哄畠浠殑鍖哄埆涓庣敤娉曪紝閭d究璇存槑浣犲熀鏈凡緇忔帉鎻°傜劧鑰岋紝涓栫晫涓婄殑浠諱綍涓滆タ閮戒笉鏄畬緹庢棤緙虹殑錛孞ava鎻愪緵榪欏洓涓叧閿瓧錛岀粰紼嬪簭鍛樼殑緙栫▼甯︽潵浜嗗緢澶х殑渚垮埄錛屼絾騫朵笉鏄瑕佽浣犲埌澶勪嬌鐢紝涓鏃﹁揪鍒版互鐢ㄧ殑紼嬪簭錛屼究閫傚緱鍏跺弽錛屾墍浠ュ湪浣跨敤鏃惰涓瀹氳璁ょ湡鑰冭檻

]]>
static鍒板簳鏈変粈涔堢敤http://m.tkk7.com/yesjoy/articles/125121.html鈽厃esjoy鈽?/dc:creator>鈽厃esjoy鈽?/author>Tue, 19 Jun 2007 06:53:00 GMThttp://m.tkk7.com/yesjoy/articles/125121.htmlhttp://m.tkk7.com/yesjoy/comments/125121.htmlhttp://m.tkk7.com/yesjoy/articles/125121.html#Feedback0http://m.tkk7.com/yesjoy/comments/commentRss/125121.htmlhttp://m.tkk7.com/yesjoy/services/trackbacks/125121.htmljava鐨剆tatic鍏抽敭瀛楁槸闈炲父鏈夌敤鐨?
鏈変袱縐嶆儏鍐墊槸non-static鏃犳硶鍋氬埌鐨勶紝榪欐椂浣犲氨瑕佷嬌鐢╯tatice銆?br>絎竴縐嶏細(xì)浣犲笇鏈涗笉璁轟駭鐢熶簡澶氬皯涓璞★紝鎴栦笉瀛樺湪浠諱綍瀵硅薄鐨勬儏褰笅錛岄偅浜涚壒瀹氭暟鎹殑瀛樺偍絀洪棿閮藉彧鏈変竴浠斤紱
絎簩縐嶏細(xì)浣犲笇鏈涙煇涓嚱鏁頒笉瑕佸拰class object緇戝湪涓璧楓傚嵆浣挎病鏈変駭鐢熶換浣昽bject錛屽鐣岃繕鏄彲浠ヨ皟鐢ㄥ叾static鍑芥暟錛屾垨鏄彇鐢ㄥ叾static data銆?br>濡備綍鐞嗚В鍛紝鐪嬪畬涓嬮潰鐨勫皬渚嬪瓙錛屽氨浼?xì)鐞嗚В浜嗐?/p>
public class StaticTest {
    
static int i = 47;
}

public class Test {
    
public static void main(String[] args) {
        System.out.println(StaticTest.i);
        StaticTest.i 
= 30;
        System.out.println(StaticTest.i);

        StaticTest t1 
= new StaticTest();
        StaticTest t2 
= new StaticTest();
        t1.i 
= 50;
        System.out.println(t1.i);
        System.out.println(t2.i);
    }

}

杈撳嚭緇撴灉涓猴細(xì)
47
30
50
50
涓轟粈涔堜細(xì)鏈夎繖鏍風(fēng)殑緇撴灉鍛紵榪欐槸鍥犱負(fù)瀹冧滑閮芥寚鍚戝悓涓鍧楀唴瀛樸?br>鍙﹀錛岃皟鐢╯tatic鍑芥暟鎴栧彉閲忥紝闄や簡鍒╃敤瀵硅薄瀹氬潃澶栵紙t1.i = 50錛夛紝涔熷彲浠ョ洿鎺ヤ嬌鐢ㄥ叾class鍚嶏紝鍗籌紙StaticTest.i = 50)銆?/p> 鍙傝冩潵鑷細(xì)http://www.tianya.cn/techforum/Content/414/4347.shtml

]]>
java閲屾娊璞$被鍜屾帴鍙g殑鍖哄埆 http://m.tkk7.com/yesjoy/articles/31673.html鈽厃esjoy鈽?/dc:creator>鈽厃esjoy鈽?/author>Mon, 20 Feb 2006 09:11:00 GMThttp://m.tkk7.com/yesjoy/articles/31673.htmlhttp://m.tkk7.com/yesjoy/comments/31673.htmlhttp://m.tkk7.com/yesjoy/articles/31673.html#Feedback0http://m.tkk7.com/yesjoy/comments/commentRss/31673.htmlhttp://m.tkk7.com/yesjoy/services/trackbacks/31673.html涓嬮潰鐨勮繖綃囨枃绔犺鐨勫崄鍒嗛忓交浜嗭紝鎵浠ヨ漿杞戒箣
abstract class鍜宨nterface鏄疛ava璇█涓浜庢娊璞$被瀹氫箟榪涜鏀寔鐨勪袱縐嶆満鍒訛紝姝f槸鐢變簬榪欎袱縐嶆満鍒剁殑瀛樺湪錛屾墠璧嬩簣浜咼ava寮哄ぇ鐨勯潰鍚戝璞¤兘鍔涖俛bstract class鍜宨nterface涔嬮棿鍦ㄥ浜庢娊璞$被瀹氫箟鐨勬敮鎸佹柟闈㈠叿鏈夊緢澶х殑鐩鎬技鎬э紝鐢氳嚦鍙互鐩鎬簰鏇挎崲錛屽洜姝ゅ緢澶氬紑鍙戣呭湪榪涜鎶借薄綾誨畾涔夋椂瀵逛簬abstract class鍜宨nterface鐨勯夋嫨鏄懼緱姣旇緝闅忔剰銆傚叾瀹烇紝涓よ呬箣闂磋繕鏄湁寰堝ぇ鐨勫尯鍒殑錛屽浜庡畠浠殑閫夋嫨鐢氳嚦鍙嶆槧鍑哄浜庨棶棰橀鍩熸湰璐ㄧ殑鐞嗚В銆佸浜庤璁℃剰鍥劇殑鐞嗚В鏄惁姝g‘銆佸悎鐞嗐傛湰鏂囧皢瀵瑰畠浠箣闂寸殑鍖哄埆榪涜涓鐣墫鏋愶紝璇曞浘緇欏紑鍙戣呮彁渚涗竴涓湪浜岃呬箣闂磋繘琛岄夋嫨鐨勪緷鎹?nbsp;

鐞嗚В鎶借薄綾?nbsp;

abstract class鍜宨nterface鍦↗ava璇█涓兘鏄敤鏉ヨ繘琛屾娊璞$被錛堟湰鏂囦腑鐨勬娊璞$被騫墮潪浠巃bstract class緲昏瘧鑰屾潵錛屽畠琛ㄧず鐨勬槸涓涓娊璞′綋錛岃宎bstract class涓篔ava璇█涓敤浜庡畾涔夋娊璞$被鐨勪竴縐嶆柟娉曪紝璇瘋鑰呮敞鎰忓尯鍒嗭級瀹氫箟鐨勶紝閭d箞浠涔堟槸鎶借薄綾伙紝浣跨敤鎶借薄綾昏兘涓烘垜浠甫鏉ヤ粈涔堝ソ澶勫憿錛?nbsp;

鍦ㄩ潰鍚戝璞$殑姒傚康涓紝鎴戜滑鐭ラ亾鎵鏈夌殑瀵硅薄閮芥槸閫氳繃綾繪潵鎻忕粯鐨勶紝浣嗘槸鍙嶈繃鏉ュ嵈涓嶆槸榪欐牱銆傚茍涓嶆槸鎵鏈夌殑綾婚兘鏄敤鏉ユ弿緇樺璞$殑錛屽鏋滀竴涓被涓病鏈夊寘鍚凍澶熺殑淇℃伅鏉ユ弿緇樹竴涓叿浣撶殑瀵硅薄錛岃繖鏍風(fēng)殑綾誨氨鏄娊璞$被銆傛娊璞$被寰寰鐢ㄦ潵琛ㄥ緛鎴戜滑鍦ㄥ闂棰嗗煙榪涜鍒嗘瀽銆佽璁′腑寰楀嚭鐨勬娊璞℃蹇碉紝鏄涓緋誨垪鐪嬩笂鍘諱笉鍚岋紝浣嗘槸鏈川涓婄浉鍚岀殑鍏蜂綋姒傚康鐨勬娊璞°傛瘮濡傦細(xì)濡傛灉鎴戜滑榪涜涓涓浘褰㈢紪杈戣蔣浠剁殑寮鍙戯紝灝變細(xì)鍙戠幇闂棰嗗煙瀛樺湪鐫鍦嗐佷笁瑙掑艦榪欐牱涓浜涘叿浣撴蹇碉紝瀹冧滑鏄笉鍚岀殑錛屼絾鏄畠浠張閮藉睘浜庡艦鐘惰繖鏍蜂竴涓蹇碉紝褰㈢姸榪欎釜姒傚康鍦ㄩ棶棰橀鍩熸槸涓嶅瓨鍦ㄧ殑錛屽畠?yōu)鏄竴涓娊璞℃蹇點(diǎn)傛鏄洜涓烘娊璞$殑姒傚康鍦ㄩ棶棰橀鍩熸病鏈夊搴旂殑鍏蜂綋姒傚康錛屾墍浠ョ敤浠ヨ〃寰佹娊璞℃蹇電殑鎶借薄綾繪槸涓嶈兘澶熷疄渚嬪寲鐨勩?nbsp;

鍦ㄩ潰鍚戝璞¢鍩燂紝鎶借薄綾諱富瑕佺敤鏉ヨ繘琛岀被鍨嬮殣钘忋傛垜浠彲浠ユ瀯閫犲嚭涓涓浐瀹氱殑涓緇勮涓虹殑鎶借薄鎻忚堪錛屼絾鏄繖緇勮涓哄嵈鑳藉鏈変換鎰忎釜鍙兘鐨勫叿浣撳疄鐜版柟寮忋傝繖涓娊璞℃弿榪板氨鏄娊璞$被錛岃岃繖涓緇勪換鎰忎釜鍙兘鐨勫叿浣撳疄鐜板垯琛ㄧ幇涓烘墍鏈夊彲鑳界殑媧劇敓綾匯傛ā鍧楀彲浠ユ搷浣滀竴涓娊璞′綋銆傜敱浜庢ā鍧椾緷璧栦簬涓涓浐瀹氱殑鎶借薄浣擄紝鍥犳瀹冨彲浠ユ槸涓嶅厑璁鎬慨鏀圭殑錛涘悓鏃訛紝閫氳繃浠庤繖涓娊璞′綋媧劇敓錛屼篃鍙墿灞曟妯″潡鐨勮涓哄姛鑳姐傜啛鎮(zhèn)塐CP鐨勮鑰呬竴瀹氱煡閬擄紝涓轟簡鑳藉瀹炵幇闈㈠悜瀵硅薄璁捐鐨勪竴涓渶鏍稿績鐨勫師鍒橭CP(Open-Closed Principle)錛屾娊璞$被鏄叾涓殑鍏抽敭鎵鍦ㄣ?nbsp;


浠庤娉曞畾涔夊眰闈㈢湅abstract class鍜宨nterface 

鍦ㄨ娉曞眰闈紝Java璇█瀵逛簬abstract class鍜宨nterface緇欏嚭浜嗕笉鍚岀殑瀹氫箟鏂瑰紡錛屼笅闈互瀹氫箟涓涓悕涓篋emo鐨勬娊璞$被涓轟緥鏉ヨ鏄庤繖縐嶄笉鍚屻?nbsp;

浣跨敤abstract class鐨勬柟寮忓畾涔塂emo鎶借薄綾葷殑鏂瑰紡濡備笅錛?nbsp;

abstract class Demo 锝?nbsp;
 abstract void method1(); 
 abstract void method2(); 
 鈥?nbsp;
锝?nbsp;

浣跨敤interface鐨勬柟寮忓畾涔塂emo鎶借薄綾葷殑鏂瑰紡濡備笅錛?nbsp;

interface Demo { 
 void method1(); 
 void method2(); 
 鈥?nbsp;


鍦╝bstract class鏂瑰紡涓紝Demo鍙互鏈夎嚜宸辯殑鏁版嵁鎴愬憳錛屼篃鍙互鏈夐潪abstarct鐨勬垚鍛樻柟娉曪紝鑰屽湪interface鏂瑰紡鐨勫疄鐜頒腑錛孌emo鍙兘澶熸湁闈欐佺殑涓嶈兘琚慨鏀圭殑鏁版嵁鎴愬憳錛堜篃灝辨槸蹇呴』鏄痵tatic final鐨勶紝涓嶈繃鍦╥nterface涓竴鑸笉瀹氫箟鏁版嵁鎴愬憳錛夛紝鎵鏈夌殑鎴愬憳鏂規(guī)硶閮芥槸abstract鐨勩備粠鏌愮鎰忎箟涓婅錛宨nterface鏄竴縐嶇壒孌婂艦寮忕殑abstract class銆?nbsp;

      浠庣紪紼嬬殑瑙掑害鏉ョ湅錛宎bstract class鍜宨nterface閮藉彲浠ョ敤鏉ュ疄鐜?design by contract"鐨勬濇兂銆備絾鏄湪鍏蜂綋鐨勪嬌鐢ㄤ笂闈㈣繕鏄湁涓浜涘尯鍒殑銆?nbsp;

棣栧厛錛宎bstract class鍦↗ava璇█涓〃紺虹殑鏄竴縐嶇戶鎵垮叧緋伙紝涓涓被鍙兘浣跨敤涓嬈$戶鎵垮叧緋匯備絾鏄紝涓涓被鍗村彲浠ュ疄鐜板涓猧nterface銆備篃璁革紝榪欐槸Java璇█鐨勮璁¤呭湪鑰冭檻Java瀵逛簬澶氶噸緇ф壙鐨勬敮鎸佹柟闈㈢殑涓縐嶆姌涓冭檻鍚с?nbsp;

鍏舵錛屽湪abstract class鐨勫畾涔変腑錛屾垜浠彲浠ヨ祴浜堟柟娉曠殑榛樿琛屼負(fù)銆備絾鏄湪interface鐨勫畾涔変腑錛屾柟娉曞嵈涓嶈兘鎷ユ湁榛樿琛屼負(fù)錛屼負(fù)浜嗙粫榪囪繖涓檺鍒訛紝蹇呴』浣跨敤濮旀墭錛屼絾鏄繖浼?nbsp;澧炲姞涓浜涘鏉傛э紝鏈夋椂浼?xì)閫犳垚寰堝ぇ鐨勯夯鐑︺?nbsp;

鍦ㄦ娊璞$被涓笉鑳藉畾涔夐粯璁よ涓鴻繕瀛樺湪鍙︿竴涓瘮杈冧弗閲嶇殑闂錛岄偅灝辨槸鍙兘浼?xì)閫犳垚緇存姢涓婄殑楹葷儲銆傚洜涓哄鏋滃悗鏉ユ兂淇敼綾葷殑鐣岄潰錛堜竴鑸氳繃abstract class鎴栬卛nterface鏉ヨ〃紺猴級浠ラ傚簲鏂扮殑鎯呭喌錛堟瘮濡傦紝娣誨姞鏂扮殑鏂規(guī)硶鎴栬呯粰宸茬敤鐨勬柟娉曚腑娣誨姞鏂扮殑鍙傛暟錛夋椂錛屽氨浼?xì)闈炲父鐨勯喝潈﹀Q屽彲鑳借鑺辮垂寰堝鐨勬椂闂達(dá)紙瀵逛簬媧劇敓綾誨緢澶氱殑鎯呭喌錛屽挨涓哄姝わ級銆備絾鏄鏋滅晫闈㈡槸閫氳繃abstract class鏉ュ疄鐜扮殑錛岄偅涔堝彲鑳藉氨鍙渶瑕佷慨鏀瑰畾涔夊湪abstract class涓殑榛樿琛屼負(fù)灝卞彲浠ヤ簡銆?nbsp;

鍚屾牱錛屽鏋滀笉鑳藉湪鎶借薄綾諱腑瀹氫箟榛樿琛屼負(fù)錛屽氨浼?xì)瀵艰嚧鍚屾狅L(fēng)殑鏂規(guī)硶瀹炵幇鍑虹幇鍦ㄨ鎶借薄綾葷殑姣忎竴涓淳鐢熺被涓紝榪濆弽浜?one rule錛宱ne place"鍘熷垯錛岄犳垚浠g爜閲嶅錛屽悓鏍蜂笉鍒╀簬浠ュ悗鐨勭淮鎶ゃ傚洜姝わ紝鍦╝bstract class鍜宨nterface闂磋繘琛岄夋嫨鏃惰闈炲父鐨勫皬蹇冦?nbsp;


浠庤璁$悊蹇靛眰闈㈢湅abstract class鍜宨nterface 

涓婇潰涓昏浠庤娉曞畾涔夊拰緙栫▼鐨勮搴﹁榪頒簡abstract class鍜宨nterface鐨勫尯鍒紝榪欎簺灞傞潰鐨勫尯鍒槸姣旇緝浣庡眰嬈$殑銆侀潪鏈川鐨勩傛湰灝忚妭灝嗕粠鍙︿竴涓眰闈細(xì)abstract class鍜宨nterface鎵鍙嶆槧鍑虹殑璁捐鐞嗗康錛屾潵鍒嗘瀽涓涓嬩簩鑰呯殑鍖哄埆銆備綔鑰呰涓猴紝浠庤繖涓眰闈㈣繘琛屽垎鏋愭墠鑳界悊瑙d簩鑰呮蹇電殑鏈川鎵鍦ㄣ?nbsp;

鍓嶉潰宸茬粡鎻愬埌榪囷紝abstarct class鍦↗ava璇█涓綋鐜頒簡涓縐嶇戶鎵垮叧緋伙紝瑕佹兂浣垮緱緇ф壙鍏崇郴鍚堢悊錛岀埗綾誨拰媧劇敓綾諱箣闂村繀欏誨瓨鍦?is a"鍏崇郴錛屽嵆鐖剁被鍜屾淳鐢熺被鍦ㄦ蹇墊湰璐ㄤ笂搴旇鏄浉鍚岀殑錛堝弬鑰冩枃鐚?銆曚腑鏈夊叧浜?is a"鍏崇郴鐨勫ぇ綃囧箙娣卞叆鐨勮榪幫紝鏈夊叴瓚g殑璇昏呭彲浠ュ弬鑰冿級銆傚浜巌nterface 鏉ヨ鍒欎笉鐒?dòng)灱岒q朵笉瑕佹眰interface鐨勫疄鐜拌呭拰interface瀹氫箟鍦ㄦ蹇墊湰璐ㄤ笂鏄竴鑷寸殑錛屼粎浠呮槸瀹炵幇浜唅nterface瀹氫箟鐨勫綰﹁屽凡銆備負(fù)浜嗕嬌璁鴻堪渚夸簬鐞嗚В錛屼笅闈㈠皢閫氳繃涓涓畝鍗曠殑瀹炰緥榪涜璇存槑銆?nbsp;

鑰冭檻榪欐牱涓涓緥瀛愶紝鍋囪鍦ㄦ垜浠殑闂棰嗗煙涓湁涓涓叧浜嶥oor鐨勬娊璞℃蹇碉紝璇oor鍏鋒湁鎵ц涓や釜鍔ㄤ綔open鍜宑lose錛屾鏃舵垜浠彲浠ラ氳繃abstract class鎴栬卛nterface鏉ュ畾涔変竴涓〃紺鴻鎶借薄姒傚康鐨勭被鍨嬶紝瀹氫箟鏂瑰紡鍒嗗埆濡備笅鎵紺猴細(xì) 

浣跨敤abstract class鏂瑰紡瀹氫箟Door錛?nbsp;

abstract class Door { 
 abstract void open(); 
 abstract void close()錛?nbsp;


  
浣跨敤interface鏂瑰紡瀹氫箟Door錛?nbsp;


interface Door { 
 void open(); 
 void close(); 


  
鍏朵粬鍏蜂綋鐨凞oor綾誨瀷鍙互extends浣跨敤abstract class鏂瑰紡瀹氫箟鐨凞oor鎴栬卛mplements浣跨敤interface鏂瑰紡瀹氫箟鐨凞oor銆傜湅璧鋒潵濂藉儚浣跨敤abstract class鍜宨nterface娌℃湁澶х殑鍖哄埆銆?nbsp;

濡傛灉鐜板湪瑕佹眰Door榪樿鍏鋒湁鎶ヨ鐨勫姛鑳姐傛垜浠濡備綍璁捐閽堝璇ヤ緥瀛愮殑綾葷粨鏋勫憿錛堝湪鏈緥涓紝涓昏鏄負(fù)浜嗗睍紺篴bstract class鍜宨nterface鍙嶆槧鍦ㄨ璁$悊蹇典笂鐨勫尯鍒紝鍏朵粬鏂歸潰鏃犲叧鐨勯棶棰橀兘鍋氫簡綆鍖栨垨鑰呭拷鐣ワ級錛熶笅闈㈠皢緗楀垪鍑哄彲鑳界殑瑙e喅鏂規(guī)錛屽茍浠庤璁$悊蹇靛眰闈㈠榪欎簺涓嶅悓鐨勬柟妗堣繘琛屽垎鏋愩?nbsp;

瑙e喅鏂規(guī)涓錛?nbsp;

綆鍗曠殑鍦―oor鐨勫畾涔変腑澧炲姞涓涓猘larm鏂規(guī)硶錛屽涓嬶細(xì) 

abstract class Door { 
 abstract void open(); 
 abstract void close()錛?nbsp;
 abstract void alarm(); 


  
鎴栬?nbsp;

interface Door { 
 void open(); 
 void close(); 
 void alarm(); 


  
閭d箞鍏鋒湁鎶ヨ鍔熻兘鐨凙larmDoor鐨勫畾涔夋柟寮忓涓嬶細(xì) 

class AlarmDoor extends Door { 
 void open() { 鈥?nbsp;} 
 void close() { 鈥?nbsp;} 
 void alarm() { 鈥?nbsp;} 


  
鎴栬?nbsp;

class AlarmDoor implements Door 锝?nbsp;
 void open() { 鈥?nbsp;} 
 void close() { 鈥?nbsp;} 
 void alarm() { 鈥?nbsp;} 
锝?nbsp;

榪欑鏂規(guī)硶榪濆弽浜嗛潰鍚戝璞¤璁′腑鐨勪竴涓牳蹇冨師鍒橧SP錛圛nterface Segregation Priciple錛夛紝鍦―oor鐨勫畾涔変腑鎶奃oor姒傚康鏈韓鍥烘湁鐨勮涓烘柟娉曞拰鍙﹀涓涓蹇?鎶ヨ鍣?鐨勮涓烘柟娉曟販鍦ㄤ簡涓璧楓傝繖鏍峰紩璧風(fēng)殑涓涓棶棰樻槸閭d簺浠呬粎渚濊禆浜嶥oor榪欎釜姒傚康鐨勬ā鍧椾細(xì)鍥犱負(fù)"鎶ヨ鍣?榪欎釜姒傚康鐨勬敼鍙橈紙姣斿錛氫慨鏀筧larm鏂規(guī)硶鐨勫弬鏁幫級鑰屾敼鍙橈紝鍙嶄箣渚濈劧銆?nbsp;

瑙e喅鏂規(guī)浜岋細(xì) 

鏃㈢劧open銆乧lose鍜宎larm灞炰簬涓や釜涓嶅悓鐨勬蹇碉紝鏍規(guī)嵁ISP鍘熷垯搴旇鎶婂畠浠垎鍒畾涔夊湪浠h〃榪欎袱涓蹇電殑鎶借薄綾諱腑銆傚畾涔夋柟寮忔湁錛氳繖涓や釜姒傚康閮戒嬌鐢╝bstract class鏂瑰紡瀹氫箟錛涗袱涓蹇甸兘浣跨敤interface鏂瑰紡瀹氫箟錛涗竴涓蹇典嬌鐢╝bstract class鏂瑰紡瀹氫箟錛屽彟涓涓蹇典嬌鐢╥nterface鏂瑰紡瀹氫箟銆?nbsp;

鏄劇劧錛岀敱浜嶫ava璇█涓嶆敮鎸佸閲嶇戶鎵匡紝鎵浠ヤ袱涓蹇甸兘浣跨敤abstract class鏂瑰紡瀹氫箟鏄笉鍙鐨勩傚悗闈袱縐嶆柟寮忛兘鏄彲琛岀殑錛屼絾鏄浜庡畠浠殑閫夋嫨鍗村弽鏄犲嚭瀵逛簬闂棰嗗煙涓殑姒傚康鏈川鐨勭悊瑙c佸浜庤璁℃剰鍥劇殑鍙嶆槧鏄惁姝g‘銆佸悎鐞嗐傛垜浠竴涓鏉ュ垎鏋愩佽鏄庛?nbsp;

濡傛灉涓や釜姒傚康閮戒嬌鐢╥nterface鏂瑰紡鏉ュ畾涔夛紝閭d箞灝卞弽鏄犲嚭涓や釜闂錛?銆佹垜浠彲鑳芥病鏈夌悊瑙f竻妤氶棶棰橀鍩燂紝AlarmDoor鍦ㄦ蹇墊湰璐ㄤ笂鍒板簳鏄疍oor榪樻槸鎶ヨ鍣紵2銆佸鏋滄垜浠浜庨棶棰橀鍩熺殑鐞嗚В娌℃湁闂錛屾瘮濡傦細(xì)鎴戜滑閫氳繃瀵逛簬闂棰嗗煙鐨勫垎鏋愬彂鐜癆larmDoor鍦ㄦ蹇墊湰璐ㄤ笂鍜孌oor鏄竴鑷寸殑錛岄偅涔堟垜浠湪瀹炵幇鏃跺氨娌℃湁鑳藉姝g‘鐨勬彮紺烘垜浠殑璁捐鎰忓浘錛屽洜涓哄湪榪欎袱涓蹇電殑瀹氫箟涓婏紙鍧囦嬌鐢╥nterface鏂瑰紡瀹氫箟錛夊弽鏄犱笉鍑轟笂榪板惈涔夈?nbsp;

濡傛灉鎴戜滑瀵逛簬闂棰嗗煙鐨勭悊瑙f槸錛欰larmDoor鍦ㄦ蹇墊湰璐ㄤ笂鏄疍oor錛屽悓鏃跺畠鏈夊叿鏈夋姤璀︾殑鍔熻兘銆傛垜浠濡備綍鏉ヨ璁°佸疄鐜版潵鏄庣‘鐨勫弽鏄犲嚭鎴戜滑鐨勬剰鎬濆憿錛熷墠闈㈠凡緇忚榪囷紝abstract class鍦↗ava璇█涓〃紺轟竴縐嶇戶鎵垮叧緋伙紝鑰岀戶鎵垮叧緋誨湪鏈川涓婃槸"is a"鍏崇郴銆傛墍浠ュ浜嶥oor榪欎釜姒傚康錛屾垜浠簲璇ヤ嬌鐢╝bstarct class鏂瑰紡鏉ュ畾涔夈傚彟澶栵紝AlarmDoor鍙堝叿鏈夋姤璀﹀姛鑳斤紝璇存槑瀹冨張鑳藉瀹屾垚鎶ヨ姒傚康涓畾涔夌殑琛屼負(fù)錛屾墍浠ユ姤璀︽蹇靛彲浠ラ氳繃interface鏂瑰紡瀹氫箟銆傚涓嬫墍紺猴細(xì) 

abstract class Door { 
 abstract void open(); 
 abstract void close()錛?nbsp;

interface Alarm { 
 void alarm(); 

class AlarmDoor extends Door implements Alarm { 
 void open() { 鈥?nbsp;} 
 void close() { 鈥?nbsp;} 
    void alarm() { 鈥?nbsp;} 


  
榪欑瀹炵幇鏂瑰紡鍩烘湰涓婅兘澶熸槑紜殑鍙嶆槧鍑烘垜浠浜庨棶棰橀鍩熺殑鐞嗚В錛屾紜殑鎻ず鎴戜滑鐨勮璁℃剰鍥俱傚叾瀹瀉bstract class琛ㄧず鐨勬槸"is a"鍏崇郴錛宨nterface琛ㄧず鐨勬槸"like a"鍏崇郴錛屽ぇ瀹跺湪閫夋嫨鏃跺彲浠ヤ綔涓轟竴涓緷鎹紝褰撶劧榪欐槸寤虹珛鍦ㄥ闂棰嗗煙鐨勭悊瑙d笂鐨勶紝姣斿錛氬鏋滄垜浠涓篈larmDoor鍦ㄦ蹇墊湰璐ㄤ笂鏄姤璀﹀櫒錛屽悓鏃跺張鍏鋒湁Door鐨勫姛鑳斤紝閭d箞涓婅堪鐨勫畾涔夋柟寮忓氨瑕佸弽榪囨潵浜嗐?nbsp;


]]>
主站蜘蛛池模板: 91人成网站色www免费下载| 精品视频一区二区三区免费| 日日麻批免费40分钟日本的| 亚洲另类激情综合偷自拍| a级在线免费观看| 久久亚洲国产中v天仙www| 国产成人免费ā片在线观看老同学 | 亚洲成av人影院| 久久黄色免费网站| 亚洲精品中文字幕乱码| 免费国产成人高清在线观看网站| 亚洲中文字幕久久精品无码2021| 国产99视频精品免费观看7| 亚洲色偷偷偷综合网| 四虎影视免费永久在线观看| 亚州**色毛片免费观看| 亚洲国产精品无码av| 中文字幕成人免费视频| 亚洲粉嫩美白在线| 四虎免费永久在线播放| 久久福利青草精品资源站免费 | 成人五级毛片免费播放| 精品亚洲国产成人av| 伊人久久大香线蕉亚洲| 69视频免费观看l| 亚洲AV无码一区二区一二区 | 亚洲成亚洲乱码一二三四区软件| 一级毛片在线免费看| 亚洲色大成网站www久久九| yy6080亚洲一级理论| 嫩草影院在线播放www免费观看| 亚洲激情电影在线| 免费大黄网站在线观| 免费国产午夜高清在线视频| 欧洲 亚洲 国产图片综合| 亚洲日韩中文在线精品第一| 久久久久高潮毛片免费全部播放 | 国产乱子伦精品免费女| 免费观看一区二区三区| 亚洲综合一区无码精品| 国产亚洲精品自在线观看|