今天給大家帶來了大資料開發基礎的JAVA的三大特性,這也是JAVA基礎的起跑線,對於從事JAVA這一行的人來說或許會過於簡單,因為這是初學JAVA就需要知道的三大特性,但我們的文章就是從基礎講起,每天都會更新JAVA的一些基礎知識,因此本期就為一些初學者帶來了JAVA的三大特性。
JAVA的三大特性分別是封裝、繼承、多型,那麼接下來就分別為大家講解這三大特性。
一、封裝
就從字面上理解來說,封裝其實就是把“類”的“過程”和“資料”裝起來,而且對於該資料的訪問只能夠透過先前已定義的接口才能夠訪問。封裝是一種隱藏資訊的技術,是將一個系統中的結構和行為透過類來劃分的過程。透過定義一組類,將特定的資料組合到某一個類中,形成一個整體,將該隱藏的資料進行保護,只對外暴露這些資料的訪問的方法。因此,封裝就有兩個含義:把該隱藏的隱藏起來,把該暴露的暴露出來。
封裝的目的:
1:封裝可以隱藏實現的細節,這讓使用者只能透過寫好的訪問方法來訪問這些欄位,
2:限制對資料的不合理訪問、方便資料檢查,就可以保護物件資訊的完整性。
3:便於修改,提高程式碼的可維護性
4:降低了建構大型系統的風險
5:提高程式碼的複用性
舉個例子:
package com.oracle.demo01;
//定義一個手機類Phone,包含三個屬性品牌(brand)、價格(price)、顏色(color)。
public class phone {
private String brand;
private double price;
private String color;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
if(price > 0){ 可以對屬性設定條件
this.price = price;
}else{
this.price = 0;
}
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
二、繼承
繼承就如字面意思那樣,將多個相同屬性和方法提取出來,新建一個父類,然後子類繼承父類的特徵和行為,一個類只能繼承一個父類,而且只能繼承訪問許可權非private的屬性和方法,另外如果父類中擁有私有(private)屬性繼承,則子類是不能被繼承的。
public class 類 extends 父類{
}
extends表示繼承,後面是父類,前面是子類
注意事項:
子類可以擁有父類的屬性和方法。
子類可以擁有自己的屬性和方法。
子類可以重寫覆蓋父類的方法。
(1)繼承的主要作用就是方便使用以及後面可以實現多型。
1、父類的屬性方法可以用於子類。
2、可以輕鬆的定義子類。
3、使設計應用程式變得簡單。
4、提高程式碼複用性。
(2)繼承關係內的成員變數使用
區域性成員變數:直接使用
本類成員變數:this.成員變數
父類成員變數:super.父類成員變數
三、多型
多型就是指的同一個行為有不同的表現形式或形態的能力,比如我用同一個鍵盤,打出了簡體字和中文字兩種字型。多型性是物件多種表現形式的體現。它是指在父類中定義的屬性和方法被子類繼承之後,可以具有不同的資料型別或表現出不同的行為,這使得同一個屬性或方法在父類及其各個子類中具有不同的含義。
(1)多型的特點
1.消除型別之間的耦合關係,實現低耦合。
2.靈活性。
3.可擴充性。
4.可替換性。
5.介面性
6.簡化性
(2)使用場景及條件
1.主要用於方法的過載和重寫
2.關於子類物件的多型性
3.在多型中必須存在有繼承關係的子類和父類
4.子類對父類中某些方法進行重新定義,在呼叫這些方法時就會呼叫子類的方法
5.在多型中需要將子類的引用賦予給父類的物件。