IT培訓(xùn)網(wǎng)
IT在線(xiàn)學(xué)習(xí)
Java是一門(mén)面向?qū)ο蟮木幊陶Z(yǔ)言,主要核心點(diǎn)就是類(lèi),Java類(lèi)具有封裝,繼承,多態(tài)的特性;
在Java中,類(lèi)里面包含了某類(lèi)事物的基本屬性,將這些屬性封裝起來(lái),只對(duì)外部公開(kāi)別人可以訪(fǎng)問(wèn)的信息,不想讓別人訪(fǎng)問(wèn)的信息,可以設(shè)置屬性將它隱藏起來(lái),這樣就可以對(duì)類(lèi)的屬性值進(jìn)行保護(hù),讓別人不可以隨意的進(jìn)行操作修改。
在Java中不支持多繼承,即一個(gè)子類(lèi)不能有多個(gè)父類(lèi),原因在于,如果一個(gè)子類(lèi)繼承了兩個(gè)父類(lèi),當(dāng)這兩個(gè)父類(lèi)當(dāng)中都包含了同一個(gè)方法(方法名,參數(shù),返回值都一樣)的時(shí)候,這時(shí)候子類(lèi)就不知道應(yīng)該使用父類(lèi)中的那個(gè)方法,為了解決這一問(wèn)題,就延伸出了接口的概念。
在接口中只聲明方法,不實(shí)現(xiàn)方法,意思是在一個(gè)接口當(dāng)中,不去具體實(shí)現(xiàn)一個(gè)方法的功能,只需要定義好方法的方法名,參數(shù),返回值即可,定義一個(gè)接口的關(guān)鍵字是interface,格式為public interface InterfaceName{};
當(dāng)定義好一個(gè)接口之后,任何類(lèi)都可以去實(shí)現(xiàn)這個(gè)接口,實(shí)現(xiàn)接口的關(guān)鍵字為implements,格式為 public class ClassName implements InterfaceName {}; 當(dāng)一個(gè)類(lèi)實(shí)現(xiàn)了某個(gè)接口之后,需要去實(shí)現(xiàn)這個(gè)接口所定義的方法,如果不去重寫(xiě)這個(gè)方法,那么程序?qū)?huì)報(bào)錯(cuò)。
在Java中一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口,這樣當(dāng)兩個(gè)接口中即使有同一個(gè)方法,也不會(huì)造成影響,因?yàn)榉椒ǖ木唧w功能是在子類(lèi)中進(jìn)行實(shí)現(xiàn)的。
Java的另一大特性多態(tài),假設(shè)父類(lèi)中有某個(gè)方法,父類(lèi)對(duì)這個(gè)方法進(jìn)行了聲明,并實(shí)現(xiàn)了這個(gè)方法,當(dāng)子類(lèi)繼承這個(gè)父類(lèi)的時(shí)候,需要用到這個(gè)方法,但是子類(lèi)需要用到這個(gè)方法的功能比父類(lèi)的多,需要進(jìn)行延伸擴(kuò)展,這時(shí)候就需要子類(lèi)去重寫(xiě)這個(gè)方法,將他修改為自己需要的功能。這樣當(dāng)創(chuàng)建一個(gè)子類(lèi)的對(duì)象的時(shí)候,子對(duì)象調(diào)用這個(gè)方法的時(shí)候,就會(huì)調(diào)用子類(lèi)重寫(xiě)的方法功能,而不去使用父類(lèi)的功能。但是有時(shí)候,子類(lèi)需要用到父類(lèi)的這個(gè)方法的功能,但是自己有需要延伸,這時(shí)候可以使用super關(guān)鍵字在子類(lèi)的方法中調(diào)用父類(lèi)的這個(gè)方法,從而減少代碼的重復(fù)率。
在Java中可以使用類(lèi)創(chuàng)建一個(gè)對(duì)象,但是不可以使用接口去創(chuàng)建對(duì)象,因?yàn)榻涌谥袥](méi)有具體的實(shí)現(xiàn),接口只能被一個(gè)類(lèi)實(shí)現(xiàn)之后,才可以去創(chuàng)建實(shí)現(xiàn)的那個(gè)類(lèi)。
>>本文地址:http://www.yiyunku.cn/zhuanye/2019/48227.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?
07月15日Java
咨詢(xún)/試聽(tīng)07月15日Python+人工智能
咨詢(xún)/試聽(tīng)07月15日Web前端
咨詢(xún)/試聽(tīng)07月15日UI設(shè)計(jì)
咨詢(xún)/試聽(tīng)07月15日大數(shù)據(jù)
咨詢(xún)/試聽(tīng)07月15日Java
咨詢(xún)/試聽(tīng)07月15日Python+人工智能
咨詢(xún)/試聽(tīng)07月15日Web前端
咨詢(xún)/試聽(tīng)07月15日UI設(shè)計(jì)
咨詢(xún)/試聽(tīng)07月15日大數(shù)據(jù)
咨詢(xún)/試聽(tīng)