初学 JAVA ,编程实例【人会说话,中国人说中国话,美国人说英语】
2016-07-21 14:45
330 查看
一、直接利用父类和继承的关系来实现这一实例
(1)建立一个父类对象Person,并且写出人类具有说话的能力。
package ghost; public class Person { public void speak(){ System.out.println("人类具有说话的能力"); } }
(2)子类美国人和中国人直接继承父类人类的说话的能力。
package ghost; public class American extends Person { public void speak(){ System.out.println("美国人说英语"); } }
package ghost; public class Chinese extends Aperson { public void speak(){ System.out.println("中国人说中国话"); } }
(3)建立一个测试样例,利用多态的概念,用父类的引用指向子类的对象。并完成测试。
package ghost; public class Initail { public static void main(String[] args) { // TODO 自动生成的方法存根 Person p1= new Chinese(); //运用多态的概念,父类的引用指向子类的对象。 Person p2= new American(); //父类的引用指向子类的美国 对象。 p1.speak(); p2.speak(); //以上是 直接运用父类,并使用继承关系完成的。 /*Aperson p1 = new Chinese(); Aperson p2 = new American(); p1.speak(); p2.speak(); */ } }
二、利用抽象类的概念来实现这一实例,只需要更改父类为抽象类即可。
package ghost; public abstract class Aperson { public abstract void speak(); }
相关文章推荐
- Java的线程同步 & 并发操作
- Java虚拟机 一览表
- java之反射
- Java的I/O
- Java学习之路:不走弯路,就是捷径
- 正则表达式全部符号解释
- 详解Java类的生命周期
- SpringMVC中向服务器传递时间参数时出现的问题
- web project导入 eclipse时变成了java project
- Thinking in Java之 继承与初始化
- Eclipse 快捷注释
- 手把手带你走进MVP +Dagger2 + DataBinding+ Rxjava+Retrofit 的世界
- java中获取路径的方式
- 手把手带你走进MVP +Dagger2 + DataBinding+ Rxjava+Retrofit 的世界
- 类型信息
- java读取Excel表格数据
- Exception in thread “main” com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: empty String
- Springmvc 4.x利用@ResponseBody返回Json数据
- javaEE:day6-requset和response用法、表单参数的接受、文件手动上传(简易版)
- Java进程CPU使用率高排查