天天看點

【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);
    }
}