面向對象程式設計核心在于“封裝”,即将同一類事物抽象為類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);
}
}