日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java單例模式繼承覆蓋多態(tài)原理詳解

瀏覽:22日期:2022-08-23 16:15:34

1、單例模式:

1)提出原因

是由gof 也就是四人組提出來的。為了保證jvm中某一類型的java對象永遠(yuǎn)只有一個(gè),同時(shí)也是為了節(jié)省內(nèi)存的開銷。因?yàn)橥饷娉绦蚩梢酝ㄟ^new的方法直接調(diào)用類里面的構(gòu)造方法。導(dǎo)致該類的對象不止一個(gè)。

2)定義

單例模式的意思就是只有一個(gè)實(shí)例。單例模式確保某一個(gè)類只有一個(gè)實(shí)例,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。這個(gè)類稱為單例類。

A、構(gòu)造方法私有化;

B、對外提供一個(gè)公開的、靜態(tài)的、獲取當(dāng)前類型對象的方法

C、提供一個(gè)當(dāng)前類型的靜態(tài)變量。

3)分類

A、餓漢式單例模式:在類加載時(shí)就完成了初始化,所以類加載較慢,但獲取對象的速度快

public class CustomerSingleton { private static CustomerSingleton instance = new CustomerSingleton();//靜態(tài)私有成員,已初始化 private CustomerSingleton() { //私有構(gòu)造函數(shù) System.out.println('私有構(gòu)造函數(shù)執(zhí)行'); } public static CustomerSingleton getCustomerInstance() //靜態(tài),不用同步(類加載時(shí)已初始化,不會(huì)有多線程的問題) { return instance; }}

B、懶漢式單例:類加載時(shí)不初始化

當(dāng)調(diào)用getInstance方法的時(shí)候,底層的對象才會(huì)考慮創(chuàng)建,所以顯得比較懶

public class UserSingleton { //提供一個(gè)當(dāng)前類型的靜態(tài)變量 public static UserSingleton intance=null; //構(gòu)造方法私有化 private UserSingleton(){ System.out.println('構(gòu)造函數(shù)私有化'); } //對外提供一個(gè)公開獲取Singleton 對象的方法 public static UserSingleton getInstance(){ if(intance==null){ intance=new UserSingleton(); } return intance; }}

2、繼承

1)繼承的語法:java中類只支持單繼承,一個(gè)類繼承了A類就無法再繼承B類,繼承是面向?qū)ο蟮闹匾拍睢R粋€(gè)類沒有現(xiàn)實(shí)的繼承其他類,默認(rèn)繼承sun提供的java.lang.object

[修飾符列表] class 子類名 extends 父類名{類體;

}

備注:

java語言中子類繼承父類,會(huì)將父類中所有的數(shù)據(jù)全部繼承,包括私有的也能繼承過來;

但是在子類中無法直接訪問父類中的私有數(shù)據(jù)。但是可以間接訪問,構(gòu)造方法無法被子類繼承。

3、方法的覆蓋

1)什么時(shí)候方法要進(jìn)行覆蓋?

如果父類中的方法已經(jīng)無法滿足當(dāng)前子類的業(yè)務(wù)需求,需要將父類中的方法進(jìn)行覆蓋重新子類如果重寫父類的方法之后,子類對象一定調(diào)用的是重寫之后的方法。覆蓋指的是成員方法和成員變量無關(guān)。

2)發(fā)生方法覆蓋的條件:

第一:發(fā)生在具有繼承關(guān)系的兩個(gè)類之間 第二:必須具有相同的方法名,相同的返回值類型,相同的參數(shù)列表 第三:重寫的方法不能比被重寫的方法擁有更低的訪問權(quán)限 第四:重寫的方法不能比被重寫的方法拋出更寬泛的異常 第五:私有的方法不能被覆蓋(因?yàn)樗接蟹椒o法被子類訪問,所以不能重寫;必須是public的方法才能被覆蓋,如果定義成了final是不可以被重寫的) 第六:構(gòu)造方法無法被覆蓋,因?yàn)闃?gòu)造方法無法被繼承。 第七:靜態(tài)的方法不存在覆蓋 第八:覆蓋指的是成員方法,和成員變量無關(guān)。

4、多態(tài)

向上轉(zhuǎn)型:子轉(zhuǎn)父(父類型的引用,指向子類型的對象);

向下轉(zhuǎn)型:父轉(zhuǎn)子(子類型的引用,指向父類型的對象);

多態(tài)編譯期是靜態(tài)綁定,而運(yùn)行期是動(dòng)態(tài)綁定

5、多態(tài)的經(jīng)典例子

public class Person { public void feed (Animal a){ a.eat(); }}public class Animal { public void eat(){ }}public class Dog extends Animal { public void eat(){ System.out.println('狗在吃肉'); }}public class Cat extends Animal { public void eat(){ System.out.println('貓?jiān)诔贼~'); }}public class Test01 { public static void main(String[] args) { Person p1=new Person(); Dog d1=new Dog(); Cat c1=new Cat(); p1.feed(d1); p1.feed(c1); }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
一级成人国产| 日韩影院免费视频| 欧美综合二区| 亚洲精品一二三**| 欧美综合精品| 久久成人av| 国产精品伦理久久久久久| 精品国产精品国产偷麻豆| 日本高清不卡一区二区三区视频| 丰满少妇一区| 久久青草久久| 99视频在线精品国自产拍免费观看| 欧美日韩国产在线一区| 免费视频一区三区| 婷婷亚洲精品| 国产高潮在线| 视频一区二区欧美| 国产精品亚洲综合色区韩国| 久久精品资源| 国产高清一区| 国产免费av国片精品草莓男男| 久久视频国产| 久久激情综合网| 在线亚洲自拍| 欧美国产小视频| 蜜臀va亚洲va欧美va天堂| 日韩中文欧美| 91久久久久| 婷婷综合网站| 精品国产美女a久久9999| 综合激情网站| 日本成人在线不卡视频| 免费在线视频一区| 亚洲有吗中文字幕| 亚洲丝袜美腿一区| 一区二区三区国产在线| 久久国产高清| 亚洲精品观看| 人人爱人人干婷婷丁香亚洲| 四虎在线精品| 国产高清亚洲| 精品一区二区三区亚洲| 久久精品一区二区国产| 国产精品毛片视频| 国产精品网站在线看| 美女视频免费精品| 精品理论电影在线| 精品三级国产| 久久久国产亚洲精品| 在线国产一区| 中文一区一区三区免费在线观 | 免费人成精品欧美精品| 亚洲免费婷婷| 天海翼精品一区二区三区| 日韩欧美中文在线观看| 国产精品毛片视频| 成人精品久久| 亚洲一级特黄| 日韩欧美中文在线观看| 四虎成人av| 国产毛片久久| 国产精品对白| 婷婷综合亚洲| 国产精品一区二区精品 | 精品国产精品久久一区免费式| 日韩专区精品| 日本免费一区二区视频| 福利一区视频| 亚洲欧美高清| www.51av欧美视频| 黑丝一区二区三区| 国内精品美女在线观看| 久久久噜噜噜| 亚洲精品一区二区妖精| 日韩精品a在线观看91| 四虎国产精品免费观看| 亚洲免费精品| 国产精品99久久精品| 国产精品美女久久久浪潮软件| 日韩精品视频网站| 天堂中文av在线资源库| 国产精品毛片一区二区三区| 国产精品三级| 欧美日韩免费观看一区=区三区| 亚洲精品欧美| 亚洲精品永久免费视频| 亚洲一区二区小说| 中文在线中文资源| 亚洲一区二区av| 欧美sss在线视频| 久久不见久久见中文字幕免费| 激情欧美日韩一区| 国产成人久久精品麻豆二区| 日韩三级精品| 99在线|亚洲一区二区| 日韩国产网站| 欧美黑人做爰爽爽爽| 亚洲伊人影院| 亚洲高清毛片| 一区二区精品伦理...| 日韩精品欧美成人高清一区二区| 久久三级视频| 国产精品2区| 日本欧美久久久久免费播放网| 五月天激情综合网| 日韩av一区二区在线影视| 中文字幕亚洲影视| 日韩综合小视频| 亚洲一区av| 日本少妇一区| 黄色不卡一区| 国产suv精品一区| 国产一区丝袜| 精品一区二区三区亚洲| 国产91欧美| 美女精品视频在线| 成人精品国产亚洲| 韩国三级一区| 欧美日韩国产在线一区| 在线观看视频免费一区二区三区| 日本大胆欧美人术艺术动态| 亚洲三级在线| 欧美亚洲自偷自偷| 精品久久亚洲| 国产真实久久| 91日韩免费| 久久激情av| 久久久噜噜噜| 欧美少妇精品| 成人国产精品一区二区免费麻豆| 五月国产精品| 中文久久精品| 日韩欧美在线中字| 色婷婷综合网| 国产精品久久久久蜜臀| 福利精品在线| 夜鲁夜鲁夜鲁视频在线播放| 97精品国产福利一区二区三区| 精品九九久久| 色婷婷综合网| 亚洲电影在线一区二区三区| 日韩亚洲精品在线| 亚洲午夜免费| 嫩草伊人久久精品少妇av杨幂 | 国产精品一区二区精品视频观看 | 日韩和的一区二在线| 婷婷色综合网| 视频一区日韩精品| 国产精品久久久久久久免费软件| 精品一区二区三区中文字幕| 精品视频一区二区三区在线观看 | 国产精品超碰| 亚洲一级黄色| 日韩欧美久久| 久久久久久网| 亚洲免费观看高清完整版在线观| 国产精品一区二区三区四区在线观看| 国产精品久久久久久久免费观看| 狠狠色综合网| 国产精品99精品一区二区三区∴| 播放一区二区| 国产欧美另类| 欧美日韩一区二区三区视频播放| 亚洲欧美久久久| 福利视频一区| 日本a级不卡| 免费观看不卡av| 麻豆视频久久| 日本视频在线一区| 国产精品7m凸凹视频分类| 国产精品宾馆| 日韩av影院| 亚洲制服一区| 精品一区欧美| 午夜影院一区| 国产精品午夜一区二区三区| 久久成人国产| 精品91久久久久| 日韩中文在线电影| 欧美一区成人| 婷婷综合电影| 午夜亚洲福利| 亚州精品视频| 日韩毛片一区| 日韩中文av| 国产精品videosex极品| 自拍自偷一区二区三区| 最新日韩欧美| 日韩网站在线| 三级一区在线视频先锋| 亚洲一区不卡| 美女精品在线观看| 在线观看免费一区二区| 免费观看久久av| 久久久噜噜噜| 1024精品久久久久久久久| 国产一区二区中文| 亚洲欧美高清| 日本不卡一区二区| 国产欧美二区|