亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

試題

Java面向?qū)ο蠡A(chǔ)知識(shí)

時(shí)間:2025-05-03 08:19:32 試題 我要投稿
  • 相關(guān)推薦

關(guān)于Java面向?qū)ο蠡A(chǔ)知識(shí)

  Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用程序的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。下面是百分網(wǎng)小編為大家搜索整理的關(guān)于Java面向?qū)ο蠡A(chǔ)知識(shí),歡迎參考練習(xí),希望你喜歡!想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

關(guān)于Java面向?qū)ο蠡A(chǔ)知識(shí)

  面向?qū)ο蟪绦蛟O(shè)計(jì)五個(gè)特征

  在Java編程思想中提到了面向?qū)ο蟪绦蛟O(shè)計(jì)的五個(gè)特征:

  1.萬(wàn)物皆為對(duì)象。也就是說(shuō)世界上所有的事物都能通過(guò)抽象變成一個(gè)可以實(shí)現(xiàn)的對(duì)象。比如動(dòng)物、建筑物、服務(wù)。

  2.程序是對(duì)象的集合,他們通過(guò)發(fā)送消息來(lái)告知彼此所有做的。程序是把要解決的問(wèn)題抽象為若干的對(duì)象,這些對(duì)象之間通過(guò)消息來(lái)通知彼此做什么和傳遞數(shù)據(jù)。比如:動(dòng)物吃食物,這個(gè)程序包含了動(dòng)物、食物兩種對(duì)象,通過(guò)吃這一動(dòng)作來(lái)告知?jiǎng)游锍允澄铩?/p>

  3.每個(gè)對(duì)象都有自己由其他對(duì)象構(gòu)成的存儲(chǔ)。意思是對(duì)象之間可以是包含的關(guān)系,一個(gè)對(duì)象中可以含有另外一個(gè)對(duì)象,這樣就構(gòu)成了一個(gè)新的對(duì)象。比如:發(fā)動(dòng)機(jī),汽車,汽車這一對(duì)象中包含發(fā)動(dòng)機(jī)。

  4.每個(gè)對(duì)象都擁有其類型。每個(gè)對(duì)象都是某個(gè)類的一個(gè)實(shí)例,這個(gè)類就是抽象出來(lái)的一類事物,這個(gè)類與其他類之間的重要區(qū)別就是行為,它能接受什么樣的消息。比如:動(dòng)物和食物,動(dòng)物有吃的行為,移動(dòng)的行為,而食物是沒(méi)有的。

  5.某一特定類型的所有對(duì)象都可以接受同樣的消息。這是判斷某一對(duì)象是不是某個(gè)類型的標(biāo)準(zhǔn)。比如你定義了動(dòng)物的一些行為,比如移動(dòng),那么所有的動(dòng)物都要相應(yīng)移動(dòng)這一消息,無(wú)論你是跑著移動(dòng)、飛著移動(dòng),還是游著移動(dòng)。

  上面是面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征,下面介紹面向?qū)ο笾杏玫降囊恍╆P(guān)鍵詞。

  類:

  類描述了具有相同特性(數(shù)據(jù)元素)和行為(功能)的對(duì)象集合,也是一個(gè)數(shù)據(jù)類型。比如說(shuō)動(dòng)物,它有重量、大小的特征(數(shù)據(jù)元素),也有移動(dòng)、吃的行為(功能)。

  對(duì)象:

  對(duì)象是具有狀態(tài)、行為和標(biāo)識(shí)的是上面類的一個(gè)實(shí)例。每一個(gè)對(duì)象都有內(nèi)部數(shù)據(jù)(它描述該對(duì)象的狀態(tài))和方法(它產(chǎn)生行為),并且每一個(gè)對(duì)象都可以與其他對(duì)象區(qū)分開(kāi)來(lái),就是一個(gè)對(duì)象在內(nèi)存中都有一個(gè)唯一的地址。在Java中對(duì)象都必須通過(guò)new來(lái)產(chǎn)生。

  繼承:

  把某些具有相同屬性和行為的事物抽象起來(lái)集中到一個(gè)類中,一個(gè)新類可以從這個(gè)類中派生,新類具有父類的所有的行為和特征,這個(gè)過(guò)程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類),在Java中是通過(guò) ChildCalss extends FartherClass 這種方式實(shí)現(xiàn)的。

  抽象:

  抽象在編程中就是把你要解決的問(wèn)題分解為一個(gè)一個(gè)的小問(wèn)題,直到你不能再分解為止,然后把你分解的這些小問(wèn)題用一個(gè)一個(gè)的對(duì)象描述對(duì)應(yīng)起來(lái),將問(wèn)題集合分解為對(duì)象集合。實(shí)際中就是不斷的問(wèn)需要哪些服務(wù),需要哪些對(duì)象才能履行它們的服務(wù)。良好的面向?qū)ο蟮牡脑O(shè)計(jì)中,每個(gè)對(duì)象都可以很好的完成一項(xiàng)任務(wù),但是它并不試圖做更多的事。

  多態(tài):

  多態(tài)指的是在繼承關(guān)系中子類繼承父類的行為,這種行為在子類具體實(shí)現(xiàn)時(shí)可以是不一樣的。比如動(dòng)物這一父類中有move()方法,在鳥(niǎo)類子類中和魚(yú)類子類中move的實(shí)現(xiàn)是不一樣的。在Java中多態(tài)是通過(guò)重寫(xiě)(override:把父類的方法重新實(shí)現(xiàn))和重載(overload:通過(guò)方法參數(shù)的不同在子類中來(lái)重新創(chuàng)建名字相同的方法)來(lái)實(shí)現(xiàn)的。

  總結(jié):

  面向?qū)ο筮@一知識(shí)點(diǎn)太大,包含了面向?qū)ο蟮姆治、面向(qū)ο蟮脑O(shè)計(jì)和面向?qū)ο蟮木幊蹋@三部分每一部分都是一個(gè)很大的課題,包含的知識(shí)不僅僅是編程領(lǐng)域,還有哲學(xué)等其他知識(shí),我肯定達(dá)不到大師級(jí)的那種分析。

【Java面向?qū)ο蠡A(chǔ)知識(shí)】相關(guān)文章:

Java面向?qū)ο蠡A(chǔ)知識(shí)10-13

Java面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別11-03

java面向?qū)ο缶幊讨v解06-18

Java面向?qū)ο笾R(shí)鞏固11-01