1. 程式人生 > >【Java-3】面向物件程式設計理解

【Java-3】面向物件程式設計理解

面向物件程式設計核心在於“封裝”,即將同一類事物抽象為類class,類似於關係資料庫中實體型,這個類中元素就如屬性一般去描述這個類,“屬性”不僅包括變數,還包括這個類可能使用的函式,也叫方法,由變數和函式即可構成一個類。同時這個“類”的概念也可以類比於C語言中結構體型別,只不過相比於結構體,“類”中多了函式(方法)元素,歸結到底,類其實就是你自己定義的一種資料結構,這個資料結構中包含變數和函式

假設 一輛汽車,難麼各個部分可以抽象為一個類,如可以抽象出一個輪胎類wheel,這個輪胎類中包括輪胎屬性,如內徑、材質等,也包括輪胎所使用的一些函式,如滾動函式等。假設汽車抽象了好多個類,如司機類driver,發動機類engine,開車類take,輪胎類,此時如果要使用輪胎類相關屬性或方法,那麼此時我們就把類弄出一個物件,就如同int a,int生成了物件a,在Java中用類似wheel w=new wheel("wheel_name",3),括號中是對屬性的初始化,生成了物件a,a就可以引用類中變數、方法

 

例如:

package javastudy;

public class ConfunDemo3 {
    public static void main(String[] args){
        Person z=new Person("zhangsan",3);        //例項化物件時,new Person()裡直接呼叫Person建構函式並轉轉實參,相當於setter功能
        z.show();
    }
}

class Person{
    private String name;
    private int age;
    public Person(String n,int m){                //有引數建構函式,實現給private成員變數傳引數值的功能
        name=n;
        age=m;        
    }
    //getter                                      //例項化物件時,完成了sett功能後,需要getter,獲取實參值。
    public String getName(){
        return name;
    }
    public int getAget(){
        return age;
    }
    public void show(){                           //獲取private值後,並列印輸出
        System.out.println(name+"\n"+age);
    }
}