物件導向過程與物件導向
1:-
程式的發展經曆了兩個階段:面向過程、物件導向。
2:
對於物件導向與面向過程可以用一個例子解釋,如一個木匠要做一個盒子,那麼這個盒子的出發點會有兩種方式:
物件導向:
先想好要做的盒子,之後在去找相應的工具去做。
面向過程:
不去想要做什麼樣的盒子,隨需取工具。
-------------
物件導向三大特徵
封裝性: 對外部不可見。可以保護程式中的某些內容。
繼承性: 擴充功能的。
多態性: 方法的重載 。 對象的多態性。
---------------------
物件導向的概念:
1:類與對象的關係
類是對某一類事物的描述,是抽象的、概念上的定義:對象是實際存在的該類事物的每個個體,因而也稱執行個體。
之前曾經講解過public class 和class實際上就是表示定義一個類,那麼現在的操作中也依然使用class去定義一個類。
按照此格式定義一個Person類。
例子:
class Person{
// 人中有姓名和年齡兩個屬性
String name ; // 表示姓名
int age ; // 表示年齡
public void tell(){
System.out.println("姓名:" + name + ";年齡:" + age) ;
}
};
此時定義一個類。
一個類定義完成之後不能直接使用,需要產生對象。、
對象也需要使用起固定的產生格式,才可以使用。
對象的建立及使用;
類名 對象名稱=null; //聲明對象
對象名稱=new 類名() //執行個體化對象
類名 對象名稱=new 類名();
例子:
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類圖表示。
{
Person類圖 三層
第一層表示類的名稱,類的名稱與之前一樣要求開頭首字母大寫;
第二層表示屬性的定義,按照“存取權限屬性名稱:屬性類型”的格式定義。
第三層表示類中方法的定義,按照“存取權限 方法名稱():方法傳回值”的格式定義。
}