學習筆記 Java物件導向的三大特徵

2021-09-12 09:58:19 字數 3034 閱讀 9095

舉個例子:建立乙個輕軌的類

public class light_railway 	}	

/*** 輕軌的始發站

* @param sitestr 始發站

*/public string start(string sitestr)

/*** 輕軌的終點站

* @param sitestr 終點站

*/public string end(string sitestr)

public string getmodeino()

public void setmodeino(string modeino)

public int getpitchnub()

public void setpitchnub(int pitchnub)

public double getspeed()

public void setspeed(double speed)

public int getcapacity()

public void setcapacity(int capacity)

}

封裝的好處 :
封裝後,外部物件不能直接訪問內部,也不用暴露具體實現細節,內部改動也不會影響

外部物件訪問原則。

舉個例子

traffictools類:

public class traffictools 

public string getdrivingway()

public void setdrivingway(string drivingway)

public string getmodelno()

public void setmodelno(string modelno)

public string getname()

public void setname(string name)

public int getcapacity()

public void setcapacity(int capacity)

public double getspeed()

public void setspeed(double speed)

public string getcolor()

public void setcolor(string color)

public double getload()

public void setload(double load)

}

car類

public class car extends traffictools 

public void variablespeed()

public int getwheel()

public void setwheel(int wheel)

public double getprice()

public void setprice(double price)

}

passengercar類:

public class passengercar extends car 

public void asambulance()

public string getpurpose()

public void setpurpose(string purpose)

}

test_car類:

public class test_car 

}

執行結果:

這輛車的載客量是6,

它的顏色是:black,

它的行駛方式是:陸上行駛,

它的型號是:no.1864,

它的名字是:bmw,

它的**是:500000.0,

它的最高時速是:200.0km/h,

它有4個輪子,

它的作用是:拖客

我主要用來載人!

概念:

父類或者介面可以指向子類的例項,父類的方法在不同的子類中有不同的實現。

舉個例子:模擬電腦從不同的usb讀取資料

建立乙個裝置介面devices

public inte***ce devices
建立乙個電腦類computer,用來模擬讀取資料:

public class computer 

}

建立usb裝置類:mobile_hard_disk_drive、mobilephone、usb_drive

public class mobile_hard_disk_drive implements devices 

}

public class mobilephone implements devices 

public void call()

}

public class usb_drive implements devices 

}

接下來建乙個測試類test模擬讀取資料:

public class test 

}

執行結果:

從u盤讀取的資料!

從行動硬碟讀取的資料!

從手機讀取的資料!

歪~別的小朋友都被接回家了,你什麼時候來接我!

devices devices = new mobilephone();

mobilephone mb = (mobilephone)devices;

mb.call();

以上,即為物件導向物件的三大特徵:封裝、繼承和多型。

如有錯誤請指正。

物件導向的三大特徵 學習筆記

繼承特徵 繼承的意義 繼承的格式 繼承的特徵 單繼承與多繼承 單繼承案例 補充內容 受保護的封裝 實際工作中很多的成員不方便為物件之外的訪問或者操作的,所以需要限定以下是否可以操作成員 封裝特性就是對於成員操作進行限制的保護性措施!物件導向的封裝分為三個級別 當前類 物件內部訪問 在類的結構內部 類...

Java物件導向的三大特徵

訪問許可權修飾符 private 提供的方法 setter getter 關鍵字private可以對類的屬性 方法進行私有化 即封裝 私有的方法只能在本類中被訪問。a類繼承b類後,從b類那繼承到b類的所有屬性和方法 private屬性 方法不能被繼承 關鍵字 extends super protec...

Java物件導向的三大特性

下面我用一段 來演示一遍 public class cat public void setname string name 以上就是封裝的具體變現 封裝的作用 子類繼承父類 只能單繼承 方法自動擁有,可實現 服用 繼承與構造器 this關鍵字字 當前例項 super關鍵字 父類例項 方法覆蓋 介面i...