2.3Java物件導向——類和物件

2020-08-13 20:46:43

程序導向和麪向物件

程序導向

程序導向開發注重過程開發,在開發過程中所有的操作都需要自己去完成,比如C語言就是典型的程序導向的程式語言

物件導向

在这里插入图片描述
物件導向注重類的設計,把所有的東西都看作類,建立類建立一個物件幫忙完成工作,比如Java

物件導向的三大特徵

封裝
將程式碼和其操作的數據捆綁在一起,防止外部對數據和程式碼的幹擾。數據和程式碼以封裝的形式鏈接起來就構成了一個物件
隱藏內部功能的具體實現,只保留和外部交流數據的介面。就好比電視機,用一個外殼把內部零部件及控制電路封裝起來,只提供按鈕或者遙控器介面供人使用。
繼承
一個物件獲得另一個物件的屬性。通常一個物件可以從它的父類別繼承所有的通用屬性。繼承最大的好處是實現程式碼的高效重用,也更加形象的描述現實世界中物件的關係。
多型
即同一個動作作用不同的物件產生不同的具體行爲。

Java的類用於描述現實生活中的事物
類是抽象的概念,僅僅是模版。比如「人」類
物件是一個你能看得到、摸得着的具體實體
「人」類都有:姓名、性別、年齡的屬性,有說話的方法
例如:張三是一個物件,他的姓名屬性的值爲:張三,性別屬性的值爲:男,年齡屬性的值爲:20。張三會說話

類的組成

1.屬性(成員變數)
2.方法(成員方法)
在这里插入图片描述

類的定義

在这里插入图片描述

存取修飾符

在这里插入图片描述

屬性的定義

在这里插入图片描述

成員變數和區域性變數

在这里插入图片描述

方法的定義

在这里插入图片描述

類的舉例

public class Student {      //定義公有類
    private String id;      //定義私有屬性id
    private String name;    //定義私有屬性name
    private String gender;  //定義私有屬性gender

    public String getId() {     //定義公有getId方法
        return id;
    }

    public void setId(String id) {  //定義公有setId方法
        this.id = id;
    }
}

物件

物件叫做類的範例化(Instance)
類不佔記憶體,物件才佔記憶體

類和物件的關係

類與物件的關係:類就是物件的描述物件就是該類的範例
比如:把所有的汽車看做一個汽車類,而一輛比亞迪的車就是汽車類的具體範例

物件的建立

在这里插入图片描述

Student student = new Student();    //建立一個Student類的物件student

1.當一個物件被建立時,會對其中各種型別的成員變數自動進行初始化賦值。除了基本數據型別之外都是參照型別。
在这里插入图片描述
2.如果建立了一個類的多個物件,對於類中定義的屬性,每個物件都擁有各自的一套副本,且互不幹 不乾擾。

物件的使用

在这里插入图片描述

物件參數的傳遞

在这里插入图片描述

Java物件導向思維導圖

在这里插入图片描述