第二十课 面向对象的基本概念(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类,但由于在前面我们已经建立了它,所以我们在这里就可以不再建立了。
类的设计
我们先看下面的一个例子:
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类,但由于在前面我们已经建立了它,所以我们在这里就可以不再建立了。
相关文章推荐
- 【笔记】PHP面向对象编程——面向对象的基本概念(DAY 1)
- 第二十二课 面向对象的基本概念(7)
- Python 面向对象的基本概念 与c++ 面向对象的基本概念有点区别
- 面向对象的基本概念
- 面向对象的基本概念
- 面向对象的几个基本概念的理解
- 面向对象的基本概念(一)
- Java-面向对象(高级篇)--抽象类的基本概念
- 学习面向对象 之 面向对象的基本概念:类和面向对象的特性
- Python基础08 面向对象的基本概念
- 面向对象的一些基本概念
- 第二十三课 面向对象的基本概念(8)
- (教学思路 c#之面向对象二) 初步理解面向对象的基本概念
- 38_面向对象_11_继承_基本概念
- 面向对象——基本概念
- 程序设计基本概念(5) 面向对象
- 面向对象的基本概念(一)
- 1.1 js 面向对象的基本概念和基本使用方法
- 【学习记录】面向对象的基本概念5
- 译:C#面向对象的基本概念 (Basic C# OOP Concept) 第三部分(多态,抽象类,虚方法,密封类,静态类,接口)