Board logo

標題: 建構子 (二) [打印本頁]

作者: 鄭繼威    時間: 2023-8-23 06:04     標題: 建構子 (二)

本帖最後由 鄭繼威 於 2023-8-23 20:30 編輯

定義一Cube類別與該類別中的建構子和方法。利用建構子新增實體物件,利用showProfile()方法打印出物件的資訊,getArea()方法回傳表面積的計算結果,getVol()方法回傳體積的計算結果。完成如參考執行畫面的練習:

  1. public class Ch01 {

  2.         public static void main(String[] args) {
  3.                 // TODO 自動產生的方法 Stub
  4.                
  5.                 //變數型態 變數名字=...
  6.                 Cube c1=new Cube();        //new 實例化=類別->物件
  7.                 c1.name="1號";
  8.                 c1.side=3;
  9.                 c1.showProfile();
  10.                
  11.                 Cube c2=new Cube("2號",5);
  12.                 c2.showProfile();
  13.         }

  14. }
  15. class Cube{
  16.         //定義欄位
  17.         String name;
  18.         int side;
  19.        
  20.         //建構子
  21.         //定義方法
  22.         Cube(){
  23.                
  24.         }
  25.         Cube(String name,int side){
  26.                 this.name=name;
  27.                 this.side=side;
  28.         }
  29.         void showProfile(){
  30.                 //印出物件的資訊
  31.                 System.out.println(this.name+"立方體邊長"+this.side+"公分,表面積為"+this.getArea()+"平方公分,體積為"+this.getVol()+"立方公分");
  32.         }
  33.         //回傳表面積的計算結果
  34.         int getArea(){
  35.                 return this.side*this.side*6;
  36.         }
  37.         //回傳體積的計算結果
  38.         int getVol(){
  39.                 return this.side*this.side*this.side;
  40.         }
  41. }
複製代碼

作者: 黃裕恩    時間: 2023-8-23 20:38

此帖僅作者可見
作者: 林劭澧    時間: 2023-8-23 20:39

此帖僅作者可見
作者: 曾善勤    時間: 2023-8-23 20:51

此帖僅作者可見
作者: 李彣    時間: 2023-8-23 20:52

此帖僅作者可見
作者: 林劭杰    時間: 2023-8-23 20:57

此帖僅作者可見




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2