clone有預設行為,super.clone();
因為首先要把父類中的成員複製到位,然後在複製自己的成員
封裝:把對同一事物進行操作的方法和相關的方法和資料放在同乙個類中,實現高內聚低耦合
繼承:在定義和實現乙個類的時候,可以在乙個已經存在的的類的基礎上進行:提高**的復用性和擴充套件性
抽象:找到一些事物之間的相似和共性之處:抽象類的意義就是為了被繼承
多型:父類引用指向子類物件
靠的是父類或者介面定義的引用變數可以指向子類或者具體實現類的例項物件,而程式呼叫的方法在執行期才動態繫結,就是引用變數所指向的具體的例項物件的方法,也就是記憶體裡正在執行的那個物件的方法,而不是引用變數的型別中定義的方法
自己的理解:
父類引用指向子類物件
通過繼承,在實現類的建立就讓該子類賦予了一些基礎屬性(來自父類),並且子類可以根據自己的需求,獲得自己特有的屬性
抽象類;abstract class
介面:inte***ce
相同:都不能例項化,都可以用於引用,引用用於指向子類物件或者實現類
兩者的建立都是為了給子類或實現類制定規則
使用時都是多型
不同:是否能有普通方法
抽象類可以有普通方法
介面不能有普通方法(jdk1.8之後可以有靜態方法和預設方法)
關鍵字抽象類:extends
介面:implement
成員是否用預設的修飾符
抽象類:沒有
介面:方法預設public abstract
成員變數public static final
類之間是單繼承
介面之間是多實現
abstract:找出一些事物的共性建立的特殊的類,存在的意義就是被繼承
是否可同時是static:否,方法被static後就成了類方法,不能被重寫,沒有了抽象類的意義了
是否可同時是native:否
是否可同時是synchronized:否
沒有意義
俺就是面試題的搬運工
相同之處 和equals都是比較位址 不同 1.操作基本資料型別,比較的是值是否相等 引用資料型別比較位址 2.equals只能操作引用資料型別,比較位址,但如果該類重寫了equals,比較的就是內容 靜態變數 被static修飾的變數 例項變數 沒有被static修飾的變數 相同之處 都是成員變數...
俺就是面試題的搬運工
1.if username.equals zxx 2.int x 1 return x 1?true false 少了乙個 x 1本身就是判斷返回的是true private私有的 本類 不寫 預設的 本包 protected受保護的 本包和其他包的子類 public 公共的 整個專案 overlo...
知識的搬運工
jquery ajax呼叫遠端介面的跨域問題 ajax crossdomain true,就是上面的兩行 success function data error function data 不知到為什麼,但就是這麼使用的 2.雙波浪號 可以將物件轉化成小數,並且取整 只要整數部分,非四捨五入的那種 ...