回 帖 发 新 帖 刷新版面

主题:帮帮忙

如何把一个对象作为构造函数的参数传进去

回复列表 (共2个回复)

沙发


类名 对象名1
construct(类名 对象名2) {
this.对象名1=对象名2;    
}

板凳

对象也可作实参传递给方法;
例:import java.io.*;
class BookInLibrary{      //书库类
   private String bookName;
   private String bookAuthor;
   private int bookPages;
   private boolean available;//可借状态,为true则可借,反之不可借
   
   BookInLibrary(String  name,String author,int pages,boolean status){

      bookName=name;
      bookAuthor=author;
      bookPages=pages;
      available=status;

 }
   public void isAvailable(){

       if(available==true)
           System.out.println("该图书可借!");
        else
           System.out.println("该图书不可借!");

 }
   public String toString(){
       return (bookName+" "+bookAuthor+" "+String.valueOf(bookPage)+" "+String.valueOf(available));
 }
}
class Borrower{//借阅类

   //Borrower的属性,构造函数就不写了
    public void getBookStatus(BookInLibrary book){
          book.isAvailable();
 }
}
  public class test{
     public static void main(String []args){
    
      BookInLibrary objBook=new BookInLibrary("java基础","张三",120,true);
     System.out.println(objBook.tostring());
     Borrower borrower = new Borrower();//创建借阅人
     //查看图书的状态,该方法接受Book的对象作为实参
     borrower.getBookStatus(objBook);
}
}
上楼说的也很好,当一个方法要引用自身对象时,就使用this关键词。而super关键词表示的是当前对象的直接父类对象,是对当前对象的直接父类对象的引用。
注:急着去上课还没编译,有错的地方还望谅解!

我来回复

您尚未登录,请登录后再回复。点此登录或注册