java11-面向?qū)ο?br />1.什么是面向?qū)ο?
2.面向?qū)ο蟮娜筇卣?(抽象 繼承 多態(tài))
3.什么是封裝
4.什么是對(duì)象,什么是類
5.類的聲明與使用
6.構(gòu)建對(duì)象的方式
7.屬性安全性的設(shè)置
8.構(gòu)造方法的聲明與調(diào)用
回顧:java的三種引用類型: 數(shù)組 類 接口
1.編程語(yǔ)言-高級(jí)語(yǔ)言
C : 1968 面向過(guò)程的
|
C++ : 1982 面向?qū)ο?br /> |-Java : 1994
|-C# /J# : 2000 奴化
Oracle: DB ordbms
void main(){
}
2.什么是面向?qū)ο缶幊?
是指將現(xiàn)實(shí)世界中的實(shí)體用程序語(yǔ)言來(lái)實(shí)現(xiàn),模擬現(xiàn)實(shí)世界
實(shí)體:在客觀世界中存在物體,可描述(屬性) 有功能
(面對(duì)對(duì)象就是:
把數(shù)據(jù)及對(duì)數(shù)據(jù)的操作方法放在一起,作為一個(gè)相互依存的整體——對(duì)象。對(duì)同類對(duì)象抽象出其共性,形成類。類中的大多數(shù)數(shù)據(jù),只能用本類的方法進(jìn)行處理。類通過(guò)一個(gè)簡(jiǎn)單的外部接口與外界發(fā)生關(guān)系,對(duì)象與對(duì)象之間通過(guò)消息進(jìn)行通信。程序流程由用戶在使用中決定。
面向過(guò)程就是:
自頂向下順序執(zhí)行,逐步求精;其程序結(jié)構(gòu)是按功能劃分為若干個(gè)基本模塊,這些模塊形成一個(gè)樹(shù)狀結(jié)構(gòu);各模塊之間的關(guān)系盡可能簡(jiǎn)單,在功能上相對(duì)獨(dú)立;每一模塊內(nèi)部均是由順序、選擇和循環(huán)三種基本結(jié)構(gòu)組成;其模塊化實(shí)現(xiàn)的具體方法是使用子程序。程序流程在寫(xiě)程序時(shí)就已決定。)
3.面向?qū)ο蟮娜笤瓌t:
3.1 封裝: 把需要的東西藏起來(lái) 安全性
3.2 繼承: 代碼復(fù)用性更高
3.3 多態(tài): 可擴(kuò)展,可維護(hù)
人類
年齡:
姓名:
身高:
性別:
吃飯()
睡覺(jué)()
長(zhǎng)留弟子類
年齡:16
姓名:花千骨
身高:1.65f
性別:女
修仙()
程序員類
年齡:20
姓名:何濤
身高:1.7f
性別:男
打豆豆()
編程()
現(xiàn)實(shí)世界 信息世界(頭腦) 機(jī)器世界
花千骨 =====> 數(shù)據(jù)
何濤
oop(Object Oriented PRogramming):
a.從一組相同類型的對(duì)象中分析出屬性和方法
b.將相同的屬性和方法封裝成類
c.用相應(yīng)的類型構(gòu)建對(duì)象
3.1什么是屬性:
對(duì)象的特征
3.2什么是方法:
對(duì)象的功能(做什么)]
3.3 什么是類?
類就是類型,泛指,抽象的,不具體的
數(shù)據(jù)類型: 基本:byte short int long float double char boolean
不夠:自己構(gòu)建類型: 復(fù)合類型
3.4 什么是對(duì)象?
特指,是具體的
4.類中包含:
4.1 實(shí)例屬性
要求:屬性私有化,為了安全,為了避免客戶直接操作屬性,違反自然規(guī)則
提供一組getter/setter來(lái)封裝屬性,為用戶的操作提供接口
public xxx getXXX():獲取數(shù)據(jù)
public void setxxxx(參數(shù)):修改數(shù)據(jù)
4.2 實(shí)例方法
5. 類的聲明
public class 類型名稱{
//屬性
//方法
}
6.構(gòu)建對(duì)象
類型名稱 對(duì)象名=new 類型名稱();
6.1 調(diào)用對(duì)象的屬性和方法
對(duì)象名. xxxx();
7.構(gòu)造方法: 和類同名的方法 作用:構(gòu)建對(duì)象
//默認(rèn)的構(gòu)造方法
public 類名(){
}
//屬性決定參數(shù)的類型和個(gè)數(shù)
public 類名(參數(shù)類型 參數(shù)名[,....]){
}
1.)如果一個(gè)類沒(méi)有聲明任何的構(gòu)造方法,系統(tǒng)會(huì)自動(dòng)分配一個(gè)默認(rèn)的構(gòu)造方法,用于創(chuàng)建對(duì)象
一旦用戶聲明了構(gòu)造方法,那么系統(tǒng)不會(huì)做任何的分配
2.構(gòu)造方法只能放在new 后面,不能隨意調(diào)用
3.調(diào)用一次,就構(gòu)建一個(gè)對(duì)象
4.執(zhí)行在所有代碼之前
8.方法重載:在同一個(gè)類中,方法名相同,參數(shù)不同的方法,表示不同的方法
System.out.println("string");
System.out.println(100);
System.out.println(1.23f);
9.public String toString(){
}
10.this:這個(gè)對(duì)象
10.1 在類中代替后面new出來(lái)的對(duì)象,當(dāng)前運(yùn)行時(shí)的對(duì)象
this.name
this.setName();
10.2 調(diào)用自己的其他的構(gòu)造方法
this(); 可以調(diào)用自己的其他的構(gòu)造方法,但是必須放在第一句
11.訪問(wèn)修飾符
public : 公開(kāi)的 所有的都能用
protected: 所保護(hù)的 只給子類用(不同的包也可以)
什么都沒(méi)有: 默認(rèn)的 只能鄰居(同一個(gè)包的其它類)
private: 私有的 只給自己用
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注