【Java-3】面向物件程式設計理解
阿新 • • 發佈:2019-01-04
面向物件程式設計核心在於“封裝”,即將同一類事物抽象為類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); } }