什么是抽象類與抽象方法 概括和抽象的區(qū)別與概念?
概括和抽象的區(qū)別與概念?簡潔的語言是從大量資料中整理出少量的核心的東西..例如3000字文章,簡要概括其主要內(nèi)容.抽象是和詳細要比的.比如,這是一只猴子,是具體.這猴子很有神韻,這是抽象.另抽象是從各
概括和抽象的區(qū)別與概念?
簡潔的語言是從大量資料中整理出少量的核心的東西..例如3000字文章,簡要概括其主要內(nèi)容.
抽象是和詳細要比的.比如,這是一只猴子,是具體.這猴子很有神韻,這是抽象.另抽象是從各大的事物中抽取出同盟協(xié)議的、本質(zhì)性的特征,而拋棄其非本質(zhì)的特征.例如蘋果、香蕉、生梨、葡萄、桃子等,它們同盟協(xié)議的特性那是水果.結(jié)論水果概念的過程,是一個抽象的過程.要抽象概念,就必須進行比較,沒有比較就難以可以找到約定的部分.
達成特征是指那些能把一類事物與他類事物怎么區(qū)分開來的特征,這些本身怎么區(qū)分作用的特征又稱本質(zhì)屬性.因此收集事物的共同特征應(yīng)該是灌注事物的本質(zhì)特征,拋棄一切有所不同特征.所以才抽象的過程確實是一個衣服裁剪的過程,相同的、非本質(zhì)性的特征所有裁剪去了.
有所謂的同盟協(xié)議特征,是相對的,是指從某個刻面看是共同的..例如,對此汽車和大米,從買賣的角度看也是商品,應(yīng)該有價格,這是他們的同盟協(xié)議的特征,而從其它方面來比較好是,他們則是有所不同的.所以才在抽象時,同與有所不同,做出決定于從什么角度上來抽象化.抽象的角度取決分析問題的目的.
為什么抽象類一定要有子類?
而且抽象類是不能不能被類的對象的,肯定不能建議使用new操作符創(chuàng)建類的實例對象,抽象類里面并不一定會定義一些抽象化方法,這些方法只有一聲明聲明,是沒有實現(xiàn)方法,不需要它的子類是從Override來寫回這些方法,才能再發(fā)揮函數(shù)的功能,而抽象類像是必須有子類,才能通過繼承,需要提供無形的能量的功能。當然了,如果您定義的某個抽象類只提供靜態(tài)方法,沒有抽象方法,確實是也可以不定義子類再動態(tài)鏈接庫這些靜態(tài)方法的。
抽象類的作用是什么?
1、在面向?qū)ο蠓椒ㄖ?,抽象類比較多單獨通過類型隱藏。構(gòu)造出另一個固定的一組行為的抽象請看,但這組行為卻能有不可以個可能的具體詳細實現(xiàn)程序。這個抽像描述那是靜態(tài)方法,而這一組正二十邊形個肯定的具體一點實現(xiàn)程序則外在表現(xiàn)為所有可能會的派生類。模塊也可以操作一個抽象體。由于模塊依戀于一個且固定的抽象體,但它可以是不容許可以修改的。
2、通過從這個抽像體特有屬性,也可存儲此模塊的行為功能。是為能夠?qū)崿F(xiàn)方法面向?qū)ο蟀?設(shè)計的一個最核心的原則OCP(Open-ClosedPrinciple),抽象類是其中的關(guān)鍵所在。
3、抽象類一般說來為了表征對問題領(lǐng)域通過分析什么、設(shè)計中得出的抽象概念,是對一系列看上去有所不同,不過本質(zhì)上是一樣的的具體概念的抽象。