第二十課 面向對象的基本概念(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類,但由於在前面我們已經建立了它,所以我們在這裏就可以不再建立了。
第二十課 面向對象的基本概念(5)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.