学习多态时,应用知识简化代码,问题是根据不同区号选择不同语言
import java.util.Scanner;
public class TestLanguage {
public static void main(String[] args) {
new TestLanguage().talk();
}
public void talk(){
Scanner scanner = new Scanner(System.in);
System.out.println("当前拨入的区号是:");
int s = scanner.nextInt();
if (s == 86) {
new Chinese().voice();
} else if (s == 33) {
new French().voice();
}else if (s == 66){
new English().voice();
}else {
System.out.println("您输入的区号有误请重新输入");
}
}
}
interface Language{
void voice();
}
class Chinese implements Language{
@Override
public void voice() {
System.out.println("你好,有什么需要帮助嘛");
}
}
class French implements Language{
@Override
public void voice() {
System.out.println("Bonjour,comment pouvon-nous aider?");
}
}
class English implements Language{
@Override
public void voice() {
System.out.println("hellow,may i help you");
}
}
talk方法里面用多态的知识简化代码
如果要用多态
那你应该定义父类,子类继承父类
而不是接口