第五章:面向?qū)ο蠡A(chǔ)——面向?qū)ο?、類與對象的定義。

本章目標(biāo)

  • 了解面向?qū)ο蟮幕靖拍?/li>
  • 了解面向?qū)ο蟮娜齻€主要特征
  • 掌握類與對象的關(guān)系
  • 掌握類的定義
  • 掌握對象的聲明及使用

1.1、面向?qū)ο蟮母拍?/h3>

面向過程與面向?qū)ο?/h4>
  • 程序的發(fā)展經(jīng)歷了兩個主要節(jié)點(diǎn):面向過程、面向?qū)ο蟆?/li>
  • 對于面向?qū)ο笈c面向郭恒可以使用一個例子結(jié)束,如一個木匠要做一個盒子,那么做這個盒子的出發(fā)點(diǎn)會有兩種方式:

面向?qū)ο螅合认牒靡龅暮凶?,之后再去找相?yīng)的工具去做。
面向過程:不去想要做什么樣的盒子,隨需要取工具。

面向?qū)ο蟮娜筇卣?/h4>

* 封裝(Encapsulation)

對外部不可見

* 繼承(Inheritance)

擴(kuò)展類的功能

* 多態(tài)(Polymorphism)

方法的重載
對象的多態(tài)性

封裝性:對外部不可見??梢员Wo(hù)程序中的某些內(nèi)容。
繼承性:擴(kuò)展功能的。
多態(tài)性:同一消息可以根據(jù)發(fā)送對象的不同而采用多種不同的行為方式??梢韵愋椭g的耦合關(guān)系。

1.2、類與對象的關(guān)系

面向?qū)ο蟮暮诵慕M成部分:類與對象

類與對象

類是對某一事物的描述,是抽象的、概念上的定義;對象是實(shí)際存在的該類事物的每個個體,因而也稱實(shí)例(instance)。

1.3、類與對象的定義

類的定義

class 類名稱{ 
        數(shù)據(jù)類型 屬性; //聲明成員變量(屬性)
        ···
        public 返回值的數(shù)據(jù)類型 方法名稱 (參數(shù)1,參數(shù)2...){ //定義方法內(nèi)容
                程序語句;
                [return 表達(dá)式;]        
        }
}

之前怎經(jīng)講過public class 和 class,class實(shí)際上就描述定義一個類,那么現(xiàn)在的操作中也依然使用class去定義一個類。

按此格式定義一個Person類:

class Person{
    // 人中有姓名和年齡兩個屬性
    String name ;       // 表示姓名
    int age ;           // 表示年齡
    public void tell(){
        System.out.println("姓名:" + name + ";年齡:" + age) ;
    }
};

此時定義了一個類。但是一個類定義完成之后不能直接使用,需要產(chǎn)生對象。

對象的創(chuàng)建與使用

類名 對象名稱 = null;
對象名稱 = new 類名();
類名 對象名稱 = new 類名();

產(chǎn)生對象:

class Person{
    // 人中有姓名和年齡兩個屬性
    String name ;       // 表示姓名
    int age ;           // 表示年齡
    public void tell(){
        System.out.println("姓名:" + name + ";年齡:" + age) ;
    }
};
public class ClassDemo02{
    public static void main(String args[]){
        Person per = new Person() ;
    }
};
Person類圖
  • 所示的圖像分為三個層次

第一層表示類的名稱,類的名稱與之前一樣要求開頭首字母大寫;
第二層標(biāo)書屬性的定義,按照“訪問權(quán)限 屬性名稱:屬性類型”格式定義;
第三層表示勒種的方法定義,按照“訪問權(quán)限 方法名稱():方法返回值”的格式定義。

Person類圖

在程序的開發(fā)中都是以類圖的形式進(jìn)行說明的,對于之前的Person類也可以使用以上類圖同樣表示。

2、總結(jié)

1、了解面線對象的三個主要特性
2、掌握雷與對象的格式定義
3、必須先有類之后才能產(chǎn)生對象,類中規(guī)定了對象的操作。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容