一、面向對象有什么特點和好處
封裝
封裝是一種把代碼和代碼所操作的數據捆綁在一起,使這兩者不受外界干擾和誤用的機制.封裝可被理解為一種用做保護的包裝器,以防止代碼和數據被包裝器外部所定義的其他代碼任意訪問.對包裝器內部代碼與數據的訪問通過一個明確定義的接口來控制.封裝代碼的好處是每個人都知道怎樣訪問代碼,進而無需考慮實現細節就能直接使用它,同時不用擔心不可預料的副作用。
在JAVA中,最基本的封裝單元是類,一個類定義著將由一組對象所共享的行為(數據和代碼).一個類的每個對象均包含它所定義的結構與行為,這些對象就好像是一個模子鑄造出來的.所以對象也叫做類的實例。
在定義一個類時,需要指定構成該類的代碼與數據.特別是,類所定義的對象叫做成員變量或實例變量.操作數據的代碼叫做成員方法.方法定義怎樣使用成員變量,這意味著類的行為和接口要由操作實例數據的方法來定義。
由于類的用途是封裝復雜性,所以類的內部有隱藏實現復雜性的機制.所以JAVA中提供了私有和公有的訪問模式,類的公有接口代表外部的用戶應該知道或可以知道的每件東西.私有的方法數據只能通過該類的成員代碼來訪問.這就可以確保不會發生不希望的事情。
繼承
繼承是指一個對象從另一個對象中獲得屬性的過程.是面向對象程序設計的三大原則之二,它支持按層次分類的概念.例如,波斯貓是貓的一種,貓又是哺乳動物的一種,哺乳動物又是動物的一種.如果不使用層次的概念,每個對象需要明確定義各自的全部特征.通過層次分類方式,一個對象只需要在它的類中定義是它成為唯一的 各個屬性,然后從父類中繼承它的通用屬性.因此,正是由于繼承機制,才使得一個對象可以成為一個通用類的一個特定實例.一個深度繼承的子類將繼承它在類層次中的每個祖先的所有屬性。
繼承與封裝可以互相作用.如果一個給定的類封裝了某些屬性,它的任何子類將會含有同樣得屬性,另加各個子類所有得屬性.這是面向對象程序在復雜性上呈線性而非幾何增長的一個重要概念.新的子類繼承其所有祖先的所有屬性.子類和系統中的其他代碼不會產生無法預料的交互作用。
多態
多態是指一個方法只能有一個名稱,但可以有許多形態,也就是程序中可以定義多個同名的方法,用一個接口,多個方法來描述.可以通過方法的參數和類型引用。
二、JavaScript里面的類是什么意思????
js里面的類就是一個函數
跟java、C#、C\C++定義類有很大的區別
具體的定義一個類可以用下面這種方式
function?student(){
}上面這個方法定義了一個類(當然你也可以說他是定義了一個方法)
可以這樣實例化這個類的對象
var?stu?=?new?student();當然了,這個類他沒有屬性也沒有自己的方法
下面再定義一個類,他有自己的一個方法
function?student1(){
????this.getAge?=?function(){
????????return?18;
????}
}此時如果實例化一個student1類的對象,該對象會有一個getAge的方法。
接著定義一個類,有自己的初始化操作(相當于類構造函數里面的代碼)
function?student2(){
????var?age?=?0;
????age?=?18;????????//這句代碼和上面那句代碼會在實例化該類對象時執行。
????this.getAge?=?function(){
????????return?age;
????}
}當然了,js也可以繼承,但是在這里就不一一列舉了。
三、華夏2 8檔裝備怎么樣合成?
頭盔:2個旦木晶元+ 2個炎巖晶元 + 2個冰髓晶元 + 1個九錫晶元 + 7檔頭盔
護肩:1個旦木晶元+ 2個炎巖晶元 + 2個冰髓晶元 + 1個九錫晶元 + 7檔護肩
衣服:3個旦木晶元+ 3個蘊土晶元 + 3個冰髓晶元 + 2個九錫晶元 + 7檔衣服
褲子:3個旦木晶元+ 3個蘊土晶元 + 3個冰髓晶元 + 1個九錫晶元 + 7檔褲子
披風:2個旦木晶元+ 1個蘊土晶元 + 2個炎巖晶元 + 1個九錫晶元 + 7檔披風
腰帶:2個旦木晶元+ 2個蘊土晶元 + 1個炎巖晶元 + 1個九錫晶元 + 7檔腰帶
護腕:3個蘊土晶元+ 3個炎巖晶元 + 3個冰髓晶元 + 1個九錫晶元 + 7檔護腕
靴子:2個蘊土晶元+ 2個炎巖晶元 + 2個冰髓晶元 + 1個九錫晶元 + 7檔靴子
旦木晶元=1個綠色精魂 + 藥魂 + 熔煉卷軸 +7檔裝備
蘊土晶元=1個黃色精魂 + 晶核 + 熔煉卷軸 +7檔裝備
冰髓晶元=1個黑色精魂 + 精礦 + 熔煉卷軸 +7檔裝備
炎巖晶元=1個紅色精魂 + 血魄 + 熔煉卷軸 +7檔裝備
九錫晶元=1個金色精魂 + 熔煉卷軸 +7檔裝備
套裝隨機
各種職業的套裝都分為兩種:
戰士:
套裝1效果主要為增加力量和增加體質以及物理攻擊,套裝2效果主要為增加力量、體質以及生命上限;
法師:
套裝1效果主要為增加火法術攻擊,套裝2效果主要為增加冰法術攻擊;
幻師:
套裝1效果主要為增加敏捷、體質以及物理攻擊,套裝2效果主要為增加智力、生命值上限和法術防御;
暗巫:
套裝1效果主要為增加智力、體質以及暗法術攻擊,套裝2效果主要為增加智
裝備合成的時候隨機生成2種套裝中的一件
由卦師系統產出的陰陽石可以改變概率
放入陽石可以增大生成套裝1的概率,降低生成套裝2的概率
放入陰石可以增大生成套裝2的概率,降低生成套裝1的概率
裝備合成的成功率問題
特殊合成有一定的概率會成功的升級為8檔裝備
如果失敗,則只會生成一個7檔裝備,屬性繼承類似于合成系統不升檔結果。
可以放出保護之石提升裝備的合成成功率。(保護之石是通過特殊合成制作而成:需要消耗4、5檔的礦石和草藥,以及經驗煉化瓶所產出的一個幻化之石。完成經驗煉化瓶有較低概率能得到一個)
參考資料:華夏官方網站
