面向對象編程(上)

1.面向過程的編程思想
思想:在面向過程的編程中,以流程爲基本單位,注重最後功能的實現。
缺點:
代碼耦合性比較強,不利於程序的維護和擴展。
C語言

2.面向對象的編程思想
思想:在面向對象的編程中,是以一個事物爲整體,從事物的特徵(屬性)和行爲(動作)兩個方面進行描述。
優點:
面向對象的編程思想更貼近現實生活中正常的思維方式。
編程語言來源於生活,服務於生活。
在面向對象編程中,提供了設計模式。
在面向對象編程中,一定會設計到面向過程的編程。
學習面向對象編程,實際上學習的是面向對象編程的四大特徵:
抽象、封裝、繼承、多態。

3.對象
真實存在的一個具體的事物,就是一個對象。
萬事萬物,皆對象!!!(Java編程思想)
特點:
無論兩個真實存在的事物,有多麼的相近或相似永遠都是兩個不同的對象。
一項法律,法規,規章制度和政策都是一個對象。

4.抽象
所謂的抽象就是把同一類事物共有的特徵(屬性)和行爲(方法),進行抽取,歸納,總結。
抽象是對對象的抽象。

5.封裝
封裝就是包裝,目的就是爲了保證抽象出來的屬性和行爲的安全。
封裝包括兩個方面的封裝:
屬性的封裝
行爲(方法)的封裝
如果要想訪問封裝的屬性和方法就必須通過指定的公共的接口或者方法進行訪問。
對象、抽象和封裝的關係:
抽象是針對對象的總結或者概括,封裝能夠保證抽象出來的數據的安全性。所以在封裝的過程中,屬性和行爲二者密不可分,相輔相成,才能封裝成一個完成類。類就是抽象和封裝的最終體現。

示例:

/**
封裝人類
*/

public class Person{
String name;
int age;
String gender;
public void tread(){
System.out.println("行走");
}
public void speak(){
System.out.println("說話");
}
public static void main(String[]args){
//創建對象
Person p=new Person();
//給屬性賦值
p.name="zhangsan";
p.age=20;
p.gender="男";
System.out.println(p.name+p.age+p.gender);
//調用方法
p.speak();
p.tread();
}
}


6.類
類和對象的關係:
類是對象的抽象,對象是類的實例化。
類中的定義成員變量的語法:
[訪問修飾符] 數據類型 變量名稱=變量值;
注意:在定義成員變量時可以對其進行初始化。如果不對其初始化,Java會使用默認的值對其進行初始化。

7.方法的定義
方法的定義:功能的實現。
作用:讓編程更加模塊化,並且能夠提高代碼的重用性。
[訪問修飾符] 返回值類型 方法名稱(參數列表){

}
類別:
public void 方法名稱(){
}

分類:
step1:無返回值無參數的方法
[訪問修飾符] void 方法名稱(){
}
step2:無返回值有參數的方法
[訪問修飾符] void 方法名稱(形參列表){
}
注意:方法名稱後面括號中參數實際稱爲形式參數,如果有多個參數用逗號隔開
形式參數:就是指形式意義上的參數(變量)

當調用有參數的方法時,傳遞的數據稱爲實參;實參就是指具體的數據。
step3:有返回值無參數的方法:
[訪問修飾符] 返回值類型 方法名稱(){
return 要返回的數據;
}
注意:每次只能返回一個值。根據返回數據的類型,決定當前方法的返回值類型。
step4:有返回值有參數的方法:
[訪問修飾符] 返回值類型 方法名稱(形式參數列表){
return 要返回的數據;
}

示例:

/**
方法分類  應用示例
*/
public class Test1{
public void test0(){
System.out.println("無返回值無參數");
}
//無返回值有參數的方法
public void test1(int a,int b){
System.out.println(a+b);
}
//有返回值無參數的方法
public int test2(){
return 10+10;
}
public String test3(String a,String b){
return a+b;
}
public static void main(String[]args){
Test1 t=new Test1();
t.test0();
t.test1(11,23);
int num=t.test2();
System.out.println(num);
System.out.println(t.test3("hello","world"));
}
}


8.如何創建對象
目的:就是能夠讓當創建出來的對象,代表當前類別下的一個具體的事物。
在java中使用new關鍵字來表示創建對象的指令。
       利用new關鍵詞調用類的構造方法(類的一種特殊方法)就可創建該類的一個對象。
創建對象的語法:
類名 對象名稱=new 類名()【構造方法】;
構造方法:
語法:
[訪問修飾符] 類名(){
//代碼

作用:
1.創建對象
2.對類中的成員變量進行初始化。
對象的使用語法:
調用類中的屬性:
對象名稱.屬性名;
調用類中的方法:
對象名稱.方法名稱();



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章