快捷导航

返回值return到底有什么用?

package make;


class Book{
        private String title;
        private double price;
        public Book(String t,double p){      //定义构造方法
                setTitle(t);                      //调用本类方法
                setPrice(p);                      //调用本类方法
        }
        public void setTitle(String t){
                title=t;                          //设置title的属性内容
        }
        public void setPrice(double p){
                price=p;                          //设置price的属性内容
        }
        public String getTitle(){
                return title;                    //取得title属性内容
        }
        public double getPrice(){
                return price;                    //取得price属性内容
        }
        public void etInfo(){               //此方法将由对象调用
                System.out.println("图示名称:"+title+"  价格:"+price);
        }
}
public class Other {       
        public static void main(String[] args) {               
          Book book=new Book("java",55);     //声明并实例化对象
          book.etInfo();                          //调用方法
        }               
       
}
       
   //我把public double  getPrice(){  return price;    }与 public String getTitle(){ return title;  }这两个方法去掉,运行程序结果还跟原来一样,我就不明白要不要return对程序有什么影响吗?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

这不是return的问题,而是Java封装的问题,封装的好处在哪里?
假如卖书时要打8折销售那么:
publicdoublegetPrice(){returnprice*0.8;}在获取图书信息的时候稍加修改:
publicvoidetInfo(){//此方法将由对象调用Stringtitle=getTitle();doubleprice=getPrice();System.out.println("图示名称:"+title+"价格:"+price);}而这样一来,看似代码量变多了,但是如果以后需求变动,我想打7折那么只要修改getPrice()方法就行,提高程序健壮性,并且向外界提供了获取图书名称和价格的接口,便于程序拓展。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP