第二十课 面向对象的基本概念(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)
最新推荐文章于 2022-04-11 00:00:27 发布