1. 程式人生 > >Java 的對象傳遞

Java 的對象傳遞

return get 說明 als args turn stat getc 獲取

Java 的對象傳遞

舉一個簡單的例子說明一下

需求:通過關聯兩個類,使可以通過Person 對象獲取所關聯的 Car 類的對象中的數據

一個 Person 類,一個 Car 類,

==> Person 類

class Person{
	// 設置變量
	    private int pid;
	    private String pname;
	    private int page;
	    private Car carname;
	    
	   //  多參構造方法
	    public Person(String pname, int page){
	        this.setPname(pname);
	        this.setPage(page);
	    }
	    
	    public String getInfo(){
	        return "姓名: " + getPname() + "\r" + "年齡:" + getPage() + "\r";
	    }
	    
	    public void setCarName(Car carname){
	        this.carname = carname;
	    }
	    public Car getCarName(){
	        return this.carname;
	    }
	    
	    public void setPname(String pname){
	        this.pname = pname;
	    }
	    public String getPname(){
	        return this.pname;
	    }
	    
	    public void setPage(int page){
	        this.page = page;
	    }
	    public int getPage(){
	        return this.page;
	    }
	    
}

==> Car 類

class Car{
    private String cname;
    private Person pname;
    // 構造函數
    public Car(String cname){
        this.setCname(cname);
    }
    
    public void setPname(Person pname){
        this.pname = pname;
    }
    public Person getPname(){
        return this.pname;
    }
    
    public void setCname(String cname){
        this.cname = cname;
    }
    public String getCname(){
        return this.cname;
    }
    

    public String getCarInfo(){
        return "車名:" + getCname();
    }
}

==> 測試類

public class testDemo {
	
	public static void main(String[] args) {
		
		Person p = new Person("Tom", 20);
		Car car = new Car("寶馬");
		p.setCarName(car);
		car.setPname(p);
		System.out.println(p.getInfo());
		// 通過 Person 對象獲取 其 Car 對象中的內容
		System.out.println(p.getCarName().getCarInfo());
		
		// 通過 Car 對象獲取 Person 對象中的內容 
		System.out.println(car.getPname().getPname());
		
	}
	
}
		



Java 的對象傳遞