標籤:調用 blog 訊息 name 需要 結構 處理 獨立 ring
面對對象就是:
把資料及對資料的操作方法放在一起,作為一個相互依存的整體——對象。對同類對象抽象出其共性,形成類。類中的大多數資料,只能用本類的方法進行處理。類通過一個簡單的外部介面與外界發生關係,對象與對象之間通過訊息進行通訊。程式流程由使用者在使用中決定。
對象即為人對各種具體物體抽象後的一個概念,人們每天都要接觸各種各樣的對象,如手機就是一個對象。
在物件導向的編程方式中,對象擁有多種特性,如手機有高度、寬度、厚度、顏色、重量等特性,這些特性被稱為對象的屬性。對象還有很多功能,如手機可以聽音樂、打電話、發資訊、看電影等工作功能,這些功能被稱為對象的方法,實際上這些方法是一種函數。而對象又不是孤立的,是有父子關係的,如手機屬於電子產品,電子產品屬於物體等,這種父子關係稱為對象的繼承性。在編程中,把所有的問題看做對象,以人的思維方式解決。這種方式非常人性化,對象實際上就是一組資料的集合,並且資料都已經命名。這些資料根據就是對象的屬性,可以被程式訪問。對象還包括很多函數,這些函數被稱為對象的方法,也可以被程式訪問。不過在外部存取對象內的屬性或方法,必須先引用對象,然後用點號訪問對象的屬性和方法
面向過程就是:
自頂向下順序執行,逐步求精;其程式結構是按功能劃分為若干個基本模組,這些模組形成一個樹狀結構;各模組之間的關係儘可能簡單,在功能上相對獨立;每一模組內部均是由順序、選擇和迴圈三種基本結構組成;其模組化實現的具體方法是使用子程式。程式流程在寫程式時就已決定。
物件導向中的類,構造方法,成員變數,成員方法的例子:
package test;public class Gouzao { public static void main(String[] args){ Phone p = new Phone("華為",2000,"中國",113);//若此處不傳值,那麼調用類中的構造方法也不應該有形參, p.showPhone(); p.panduan(); }}class Phone{ public String name;//品牌 //成員變數 public int price;//價格 public String from;//產地 public int ppi;//解析度 public Phone(String n,int p1,String f,int p2){//構造方法,與類名一致,不用return name = n; price = p1; from = f; ppi = p2; } public int panduan(){ //如果傳回值類型不是void,那麼是需要ruturn出傳回值的 if(ppi<200){ System.out.println("解析度不大行"); } return ppi; } public void showPhone(){//成員方法,用來實現各種功能 System.out.println("型號:"+name); System.out.println("價格:"+price); System.out.println("產地:"+from); System.out.println("解析度:"+ppi); }}
java中物件導向的理解