|
|
chōu xiàng lèi yǔ jiē kǒu jǐn mì xiāng guān, tā men bù néng shí lì huà, bìng qiě cháng cháng bù fēn shí xiàn huò gēn běn bù shí xiàn。 chōu xiàng lèi hé jiē kǒu zhī jiān de yī gè zhù yào chā bié shì: lèi kě yǐ shí xiàn wú xiàn gè jiē kǒu, dàn jǐn néng cóng yī gè chōu xiàng( huò rèn hé qí tā lèi xíng) lèi jì chéng。 cóng chōu xiàng lèi pài shēng de lèi réng kě shí xiàn jiē kǒu。 kě yǐ zài chuàng jiàn zǔ jiàn shí shǐ yòng chōu xiàng lèi , yīn wéi tā men shǐ nín dé yǐ zài mǒu xiē fāng fǎ zhōng zhǐ dìng bù biàn jí gōng néng, dàn zhí dào xū yào gāi lèi de tè dìng shí xiàn zhī hòu cái shí xiàn qí tā fāng fǎ。 chōu xiàng lèi yě zhì dìng bǎn běn, yīn wéi rú guǒ zài pài shēng lèi zhōng xū yào fù jiā gōng néng, zé kě yǐ jiāng qí tiān jiā dào jī lèi 'ér bù zhōng duàn dài mǎ。
zài shí xiàn chōu xiàng lèi shí, bì xū shí xiàn gāi lèi zhōng de měi yī gè chōu xiàng fāng fǎ, ér měi gè yǐ shí xiàn de fāng fǎ bì xū hé chōu xiàng lèi zhōng zhǐ dìng de fāng fǎ yī yàng, jiē shōu xiāng tóng shù mù hé lèi xíng de cān shù, jù yòu tóng yàng de fǎn huí zhí。
chōu xiàng lèi bù néng bèi shí lì huà, yě jiù shì bù néng yòng new guān jiàn zì qù chǎn shēng duì xiàng
chōu xiàng fāng fǎ zhǐ xū shēng míng, ér bù xū shí xiàn
chōu xiàng lèi de zǐ lèi bì xū fù gài suǒ yòu de chōu xiàng fāng fǎ hòu cái néng bèi shí lì huà, fǒu zé zhè gè zǐ lèi hái shì gè chōu xiàng lèi |
|
chōu xiàng lèi yǔ jiē kǒu jǐn mì xiāng guān。 rán jiē kǒu yòu bǐ chōu xiàng lèi gèng chōu xiàng, zhè zhù yào tǐ xiàn zài tā men de chā bié shàng: 1) lèi kě yǐ shí xiàn wú xiàn gè jiē kǒu, dàn jǐn néng cóng yī gè chōu xiàng( huò rèn hé qí tā lèi xíng) lèi jì chéng, cóng chōu xiàng lèi pài shēng de lèi réng kě shí xiàn jiē kǒu, cóng 'ér dé chū jiē kǒu shì yòng lái jiě jué duō zhòng jì chéng wèn tí de。 2) chōu xiàng lèi dāng zhōng kě yǐ cún zài fēi chōu xiàng de fāng fǎ, kě jiē kǒu bù néng qiě tā lǐ miàn de fāng fǎ zhǐ shì yī gè shēng míng bì xū yòng public lái xiū shì méi yòu jù tǐ shí xiàn de fāng fǎ。 3) chōu xiàng lèi zhōng de chéng yuán biàn liàng kě yǐ bèi bù tóng de xiū shì fú lái xiū shì, kě jiē kǒu zhōng de chéng yuán biàn liàng mò rèn dedōu shì jìng tài cháng liàng( staticfinal)。 4) zhè yī diǎn yě shì zuì zhòng yào de yī diǎn běn zhì de yī diǎn " chōu xiàng lèi shì duì xiàng de chōu xiàng, rán jiē kǒu shì yī zhǒng xíng wéi guī fàn "。
yǐ shàng shì tā men běn shēn de yì tóng, xià miàn zài lái cóng shí jì yìng yòng jiǎng jiǎng tā men de yì tóng!
bù tóng zhī chù :
1、 dìng yì
chōu xiàng lèi biǎo shì gāi lèi zhōng kě néng yǐ jīng yòu yī xiē fāng fǎ de jù tǐ dìng yì, dàn shì jiē kǒu jiù jǐn jǐn zhǐ néng dìng yì gè gè fāng fǎ de jiè miàn ( fāng fǎ míng, cān shù liè biǎo, fǎn huí lèi xíng ), bìng bù guān xīn jù tǐ xì jié。
1、 yòng fǎ
1) zài jì chéng chōu xiàng lèi shí, bì xū fù gài gāi lèi zhōng de měi yī gè chōu xiàng fāng fǎ, ér měi gè yǐ shí xiàn de fāng fǎ bì xū hé chōu xiàng lèi zhōng zhǐ dìng de fāng fǎ yī yàng, jiē shōu xiāng tóng shù mù hé lèi xíng de cān shù, jù yòu tóng yàng de fǎn huí zhí, zhè yī diǎn yǔ jiē kǒu xiāng tóng。
2) dāng fù lèi yǐ yòu shí jì gōng néng de fāng fǎ shí, gāi fāng fǎ zài zǐ lèi zhōng kě yǐ bù bì shí xiàn, zhí jiē yǐn yòng de fāng fǎ, zǐ lèi yě kě yǐ zhòng xiě gāi fù lèi de fāng fǎ( jì chéng de gài niàn)。
3) ér shí xiàn (implement) yī gè jiē kǒu( interface) de shí hòu, shì yī dìng yào shí xiàn jiē kǒu zhōng suǒ dìng yì de suǒ yòu fāng fǎ, ér bù kě yí lòu rèn hé yī gè。
4) lìng wài, chōu xiàng lèi bù néng chǎn shēng duì xiàng de, dàn kě yǐ yóu tā de shí xiàn lèi lái shēng míng duì xiàng。
yòu jiàn yú cǐ, zài shí xiàn jiē kǒu shí, wǒ men yě cháng xiě yī gè chōu xiàng lèi , lái shí xiàn jiē kǒu zhōng de mǒu xiē zǐ lèi suǒ xū de tōng yòng fāng fǎ, jiē zhe zài biān xiě gè gè zǐ lèi shí, jí kě jì chéng gāi chōu xiàng lèi lái shǐ yòng, shěng qù zài měi gèdōu yào shí xiàn tōng yòng de fāng fǎ de kùn rǎo。 |
|
- : abstract class
|