您的位置:首页 > 编程语言 > PHP开发

第二十课 面向对象的基本概念(5)

2010-07-08 11:11 211 查看
第二十课  面向对象的基本概念(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类,但由于在前面我们已经建立了它,所以我们在这里就可以不再建立了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息