簡體   English   中英

將對象作為參數傳遞給方法 JAVA

[英]Passing objects as parameter to method JAVA

我得到了主要編碼來做子類。 但我被困在這些編碼中,如下所示:

z.setName(z.obj1);
z.setID(z.obj2);

********** 應該是插入輸入的方式。 **************

========== 我在下面顯示的子類是我自己寫的 ==========

主要編碼如下:

public static void main(String[] args) {
    StudReg z = new StudReg();

    z.setName(z.obj1);
    z.setID(z.obj2);  

    System.out.println(z.getName());
    System.out.println(z.getID());
    System.out.println(z.getJava());
    System.out.println(z.getDatabase());

    StuComputing obj3,obj4;
    obj4 = new StuComputing();
    obj4.setStudReg(z);
    System.out.println(obj4.GPA().getGPA());
}

我所做的子類(StudReg)如下:

public class StudReg {

//Data Member 
String Name;
String ID;
double Java,Database;

//Constructor
public StudReg(){};
public StudReg(String a,String b){
    Name = a;
    ID = b;
};



//Name
public void setName(String n){
    Name = n;
}
public String getName() {
    return Name;
}

//Id
public void setID (String i){
    ID = i;
}
public String getID (){
    return ID;
}

//Java
public void setJava (double j){
    Java = j;
}
public double getJava (){
    return Java;
}

//Database
public void setDatabase (double d){
    Database = d;
}
public double getDatabase (){
    return Database;
}



//FUNCTION
public StudReg (StudReg gg){
    double aa,bb;

    //refer to data from MAIN
    aa = this.getJava();
    bb = this.getDatabase();
}

另一個子類 - StuComputing:

public class StuComputing {

//DATA MEMBER
public StudReg ss;
double GPA;

//CONSTRUCTOR
public StuComputing (){};
public StuComputing (double a1){       
    GPA = a1;              
};



//StudReg
public void setStudReg (StudReg st){
    ss = st;
}
public StudReg getStudReg(){
    return ss;
}


//GPA
public void setGPA(double g){
    GPA = g;
}
public double getGPA(){
    return GPA;
}

除了回答我的問題,你們能舉一個簡單的例子嗎? 所以,我可以很容易地理解它><

謝謝

你一定忘記了什么。 您的類 StudReg 中沒有“obj1”或“obj2”屬性。

那么我們如何理解您的問題呢? 我認為您需要以其他措辭再次提出您的問題。

我仍然不知道你真正想做什么...試試這個

class StudReg {

String obj1 ;
String obj2 ;
double java ;
double database ;
String name ;
String id ;

public double getJava() {
    return java;
}

public double getDatabase() {
    return database;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getID() {
    return id;
}

public void setID(String id) {
    this.id = id;
}

public String getObj1() {
    return obj1;
}

public void setObj1(String obj1) {
    this.obj1 = obj1;
}

public String getObj2() {
    return obj2;
}

public void setObj2(String obj2) {
    this.obj2 = obj2;
}

public String getId() {
    return id;
}

public void setId(String id) {
    this.id = id;
}

}

class StuComputing {

StudReg studReg;
GPA gpa;

public StuComputing() {
    gpa = new GPA();
}


public StudReg getStudReg() {
    return studReg;
}

public void setStudReg(StudReg sr) {
    this.studReg = sr;
}

public GPA GPA() {
 return gpa;  
}

}

public class GPA {
double gpa;

public GPA() {
}


public double getGPA(){
    return gpa;
}

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM