用经典案例来解析Java的“多态”特征

说到Java的“多态”特性,很多人都十分熟悉、了解;也有很多人仍然在理解或阐述时对此含糊不清。我这里还是用我13年前给我们公司新员工做内部培训时用到的看起来似乎有点老掉牙的、但是仍然十分经典的案例来重新给有需要的java爱好者呈现一下“多态”的奥秘所在!

概念:

Java中这种相同类型的对象(或说是“变量”)、调用了相同的方法、执行的具体代码却不同、运行的结果也不同的现象,我们称之为“多态”!
这里理论上的东西咱就先往后放一放,咱们先看看案例中的具体代码、品一品、悟一悟、回味回味,可能就已经透彻了很多!
这里给大家带来以下几个类、接口:
1.接口Shape.java

public interface Shape{
	public double getArea();//计算面积的抽象方法;
	public double getPer();//计算周长的抽象方法;
	public void showAll();//展现、打印该形状对象所有属性特征及面积、周长
}

2.实现接口Shape.java的实现类之一 Circle.java即圆形类
用经典案例来解析Java的“多态”特征_第1张图片
3.实现接口Shape.java的实现类之一 Rectangle.java 即矩形类
用经典案例来解析Java的“多态”特征_第2张图片4.实现接口Shape.java的实现类之一 Triangle.java 即三角形类
用经典案例来解析Java的“多态”特征_第3张图片5.定义一个工具类ToolsUtil.java,里面有两个比较灵活的方法:
用经典案例来解析Java的“多态”特征_第4张图片6.编写一个测试类-Test.java
用经典案例来解析Java的“多态”特征_第5张图片
用经典案例来解析Java的“多态”特征_第6张图片
不得不再强调一遍的:

实现多态的必要条件:

用经典案例来解析Java的“多态”特征_第7张图片
运用多态这个技术特点的好处有哪些呢?

  1. 改善并提高了代码的组织性、可读性、和重用性;
  2. 易于程序扩展;
  3. 代码更简洁;
    以上,就是咕嘟咖啡杨老师今天给大家分享的内容。

咕嘟咖啡的杨老师的技术课堂:第三篇-Java编程语言高级特性

咕嘟咖啡的杨老师的技术课堂:第二篇-Java面向对象编程

咕嘟咖啡的杨老师的技术课堂:JavaSE-JavaWeb课程项目实战演练

咕嘟咖啡的杨老师的技术课堂:第一篇-Java编程语言基础

你可能感兴趣的:(java编程基础基本功,java面向对象特征)