1. 程式人生 > >關於初學者如何理解面向物件和麵向過程的區別以及java中的類和物件

關於初學者如何理解面向物件和麵向過程的區別以及java中的類和物件

首先java是一門面向物件的程式語言,特別是當你剛入門C語言的同時又進行java語言的學習,這個問題就體現出來了。C語言是面向過程的程式語言,它們兩種語言處理問題的方式是不一樣的。

面向過程的程式語言的設計思路按步驟走的,你需要手把手的教它。例如上課鈴響了,學生進教室的過程。如果你用C語言寫就需要這樣做:學生推開教室門–>邁左腳–>邁右腳–>轉身關門–>邁左腳–>邁右腳–>邁左腳–>邁右腳–>坐在座位上。

面向物件的程式語言的設計思路則是這樣的,就同一個問題來說,如果你用java語言編寫需要這樣做:定義一個叫做“教室”的類,再在這個類中定義一個叫做“這個教室”的物件,“這個教室”中包括了門和教室。同理再定義一個“同學”的類和一個叫做“這個同學”的物件,“這個同學”中包含了如何走路,如何推門,如何坐在座位上的方法。然後將“這個教室”和“這個同學”放在一起就可以了,“這個同學”是右腳先進門還是左腳先進門,我們不知道也不用管。

還是不懂沒關係,再講一個例子,小明從A走到B,距離為100米,小明一步跨1米。用C語言是這樣做的:小明跨左腳–>小明跨右腳–>小明跨左腳–>小明跨右腳……重複50次。而用java編寫是這樣的:分別定義點A、點B、小明這三個物件。小明這個物件中已經定義瞭如何走路的方法,設定好A點到B點的距離,打完收工。如果距離加長C語言需要再繼續重複,而java只需要改一下兩點之間的距離即可。

上面兩個例子只是讓初學者大概的瞭解一下兩種語言的差異之處,可能有些不恰當,但是能說明大概意思,千萬不能摳字眼。畢竟博主目前還只是學生。(滑稽臉)

好了廢了這麼多話也該講講類和物件的區別了。java中類和物件是這樣劃分的,具體概念我就不說了,我只說說我個人的理解。

public class Demo {
    public static void main(String[] args){
        // 定義類Student
        class Student{  // 通過class關鍵字類定義類
            // 類包含的變數
            String name;
            int age;
            float score;

            // 類包含的函式
            void say(){
                System.out.println( name + "的年齡是 "
+ age + ",成績是 " + score ); } } // 通過類來定義變數,即建立物件 Student stu1 = new Student(); // 必須使用new關鍵字 // 操作類的成員 stu1.name = "小明"; stu1.age = 16; stu1.score = 92; stu1.say(); } }

執行結果:
小明的年齡是 16,成績是 92

希望這篇文章能對你有所幫助,如果你發現了什麼文章中的錯誤,請務必聯絡我,我會及時作出改正。謝謝!!!!