第二十課 面向對象的基本概念(5)

第二十課  面向對象的基本概念(5)
類的設計
  我們先看下面的一個例子:
import java.io.*;
public class Myclass1{
public static void main(String args[])
{
char c=0;
System.out.print("Enter a character:");
try{
c=(char)System.in.read();
}catch(IOException e){};
if(c>=65&&c<=90||c>=97&&c<=122)
  System.out.println("It is a letter.The letter is:"+c);
else
  System.out.println("It's not a letter");
}
}
在這個例子中包括這樣幾個部分:
1、        接受鍵盤輸入
2、        判斷是否是字符
3、        看屏幕輸出的結果
這種程序的可讀性是比較差的,所以我們變一下:
import java.io.*;
public class Myclass1{
        public static void main(String args[])
        {
                Myclass1 test=new Myclass1();
                char x=test.input();
        test.output(x);
        }
        public Myclass1(){};
        public void output(char c){
                if(c>=65&&c<=90||c>=97&&c<=122)
      System.out.println("It is a letter.The letter is:"+c);
    else
      System.out.println("It's not a letter");
  }
  public char input(){
          char c=0;
    System.out.print("Enter a character:");
    try{
      c=(char)System.in.read();
    }catch(IOException e){};
    return c;
    }
  }
  在上面的例子中我們把輸入輸出分別用了output和input方法分別定義,顯得結構更爲清晰,如果處理過程過於複雜時,我們還可以寫成幾個類的形式:
===========生成文件Myclass1.java
import java.io.*;
public class Myclass1{
        public static void main(String args[])
        {
                Myclass1 test=new Myclass1();
                input myInput=new input();
                char x=myInput.getChar();
          test.output(x);
        }
        public Myclass1(){};
        public void output(char c){
                if(c>=65&&c<=90||c>=97&&c<=122)
      System.out.println("It is a letter.The letter is:"+c);
    else
      System.out.println("It's not a letter");
  }
}
===========生成文件input.java
import java.io.*;
public class input{
        public input(){}
        public char getChar(){
    char c=0;
    System.out.print("Enter a character:");
    try{
      c=(char)System.in.read();
    }catch(IOException e){};
    return c;
  }
  }
由於我們在這個程序中使用了兩個類,而這兩個類在同一個包中(由於我們把它放在了同一個文件夾下)
我們再看下面的例子:
public class Test{
  public static void main(String args[]){
    input Myinput=new input();
    Test Mytest=new Test();
    char x=Myinput.getChar();
    Mytest.output(x);
  }
  public void output(char c){
    System.out.println(c);
  }
}
在這個例子中我們又用到了input類,但由於在前面我們已經建立了它,所以我們在這裏就可以不再建立了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章